Tizen 2.0 Release
[platform/framework/web/web-ui-fw.git] / libs / js / jquery-mobile-1.2.0 / node_modules / grunt / node_modules / nodeunit / test / test-sandbox.js
1 var nodeunit = require('../lib/nodeunit');
2 var sandbox = require('../lib/utils').sandbox;
3 var testCase = nodeunit.testCase;
4
5 exports.testSimpleSandbox = function (test) {
6     var raw_jscode1 = sandbox(__dirname + '/fixtures/raw_jscode1.js');
7     test.equal(raw_jscode1.hello_world('foo'), '_foo_', 'evaluation ok');
8     test.done();
9 };
10
11 exports.testSandboxContext = function (test) {
12     var a_variable = 42; // should not be visible in the sandbox
13     var raw_jscode2 = sandbox(__dirname + '/fixtures/raw_jscode2.js');
14     a_variable = 42; // again for the win
15     test.equal(
16         raw_jscode2.get_a_variable(),
17         'undefined',
18         'the variable should not be defined'
19     );
20     test.done();
21 };
22
23 exports.testSandboxMultiple = function (test) {
24     var raw_jscode3 = sandbox([
25         __dirname + '/fixtures/raw_jscode3.js',
26         __dirname + '/fixtures/raw_jscode3.js',
27         __dirname + '/fixtures/raw_jscode3.js'
28     ]);
29     test.equal(raw_jscode3.t, 3, 'two files loaded');
30     test.done();
31 };