|
var dirname = require.nodeRequire('path').resolve('.'); |
|
require.nodeRequire.paths.unshift(dirname + '/node_modules'); |
|
|
|
require({ |
|
baseUrl: 'scripts' |
|
}); |
|
|
|
require(['test', 'cookie'], function(test, document) { |
|
|
|
var exports = []; |
|
|
|
exports['test empty cookie'] = function(assert) { |
|
assert.strictEqual(document.cookie, ''); |
|
}; |
|
|
|
exports['test first cookie pair'] = function(assert) { |
|
assert.equal(document.cookie = "key=value", 'key=value'); |
|
assert.equal(document.cookie, 'key=value;'); |
|
}; |
|
|
|
exports['test keyless pair'] = function(assert) { |
|
assert.equal(document.cookie = "animal", 'animal'); |
|
assert.equal(document.cookie, 'key=value; animal;'); |
|
}; |
|
|
|
exports['test replacement pair'] = function(assert) { |
|
assert.equal(document.cookie = "key=wombat", 'key=wombat'); |
|
assert.equal(document.cookie, 'animal; key=wombat;'); |
|
}; |
|
|
|
exports['test third cookie pair'] = function(assert) { |
|
assert.equal(document.cookie = "x=x", 'x=x'); |
|
assert.equal(document.cookie, 'animal; key=wombat; x=x;'); |
|
}; |
|
|
|
exports['test valueless pair'] = function(assert) { |
|
assert.equal(document.cookie = "y=", 'y='); |
|
assert.equal(document.cookie, 'animal; key=wombat; x=x; y=;'); |
|
}; |
|
|
|
exports['test replacement keyless pair'] = function(assert) { |
|
assert.equal(document.cookie = "vegetable", 'vegetable'); |
|
assert.equal(document.cookie, 'key=wombat; x=x; y=; vegetable;'); |
|
}; |
|
|
|
exports['test double equals'] = function(assert) { |
|
assert.equal(document.cookie = 'z=x=y', 'z=x=y'); |
|
assert.equal(document.cookie, 'key=wombat; x=x; y=; vegetable; z=x=y;'); |
|
}; |
|
|
|
exports['test extra semicolon'] = function(assert) { |
|
assert.equal(document.cookie = 'a=b;', 'a=b;'); |
|
assert.equal(document.cookie, 'key=wombat; x=x; y=; vegetable; z=x=y; a=b;'); |
|
}; |
|
|
|
exports['test post-semicolon truncation'] = function(assert) { |
|
assert.equal(document.cookie = 'e=f;c=d;', 'e=f;c=d;'); |
|
assert.equal(document.cookie, 'key=wombat; x=x; y=; vegetable; z=x=y; a=b; e=f;'); |
|
}; |
|
|
|
test.run(exports); |
|
}); |