Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
6056 efrain 1
/*global QUnit, test, equal, ok*/
2
(function(undefined) {
3
"use strict";
4
 
5
browserify.done.two = true;
6
 
7
QUnit.module("Browserify - client code");
8
 
9
var isIE8 = window.attachEvent && !window.addEventListener;
10
 
11
if (!isIE8) {
12
 
13
test("No jQuery global: require('jsrender')($)", function() {
14
	// ............................... Hide QUnit global jQuery and any previous global jsrender.................................
15
	var jQuery = global.jQuery, jsr = global.jsrender;
16
	global.jQuery = global.jsrender = undefined;
17
 
18
	// =============================== Arrange ===============================
19
	var data = {name: "Jo"};
20
 
21
	// ................................ Act ..................................
22
	var $jq = require('jquery');
23
	var $jsr = require('../../')($jq); // Provide jQuery, so $jsr === $jq is local jQuery namespace
24
 
25
	// Use require to get server template, thanks to Browserify bundle that used jsrender/tmplify transform
26
	var tmpl = require('../templates/name-template.html')($jsr); // Provide jsrender
27
 
28
	var result = tmpl(data);
29
 
30
	result += " " + ($jsr !== jQuery);
31
 
32
	// ............................... Assert .................................
33
	equal(result, "Name: Jo (name-template.html) true", "result: No jQuery global: require('jsrender')($)");
34
 
35
	// ............................... Reset .................................
36
	global.jQuery = jQuery; // Replace QUnit global jQuery
37
	global.jsrender = jsr; // Replace any previous global jsrender
38
});
39
}
40
})();