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 |
})();
|