express-yui
Version:
Express extension for YUI Applications
97 lines (76 loc) • 2.15 kB
JavaScript
/*
* Copyright (c) 2013, Yahoo! Inc. All rights reserved.
* Copyrights licensed under the New BSD License.
* See the accompanying LICENSE file for terms.
*/
/*jslint node:true, nomen:true*/
;
var YUITest = require('yuitest'),
A = YUITest.Assert,
OA = YUITest.ObjectAssert,
suite,
cdn = require('../../lib/cdn');
suite = new YUITest.TestSuite("cdn-test suite");
suite.add(new YUITest.TestCase({
name: "cdn-test",
setUp: function () {
},
tearDown: function () {
delete cdn.config;
delete cdn.version;
},
"test setCoreFromCDN": function () {
var mid,
c = {
baz: 1
};
A.isFunction(cdn.setCoreFromCDN);
cdn.version = '3.9'; // from yui()
cdn.config = function () {
return c;
};
mid = cdn.setCoreFromCDN({
foo: 'bar'
});
OA.areEqual({
baz: 1,
foo: 'bar',
base: 'http://yui.yahooapis.com/3.9/',
comboBase: 'http://yui.yahooapis.com/combo?',
comboSep: '&',
root: '3.9/'
}, c, 'wrong loader config');
A.areEqual(cdn, mid, 'cdn.setCoreFromCDN() should be chainable');
},
"test setGroupFromCDN": function () {
var mid,
c = {
foz: 'baz',
combine: true,
groups: {
app: {
foo: 'foo'
}
}
};
A.isFunction(cdn.setGroupFromCDN);
cdn.config = function () {
return c;
};
mid = cdn.setGroupFromCDN('app', {
foo: 'bar'
});
A.areEqual(JSON.stringify({
"foz": "baz",
"combine": true,
"groups": {
"app": {
"foo": "bar",
"combine": true
}
}
}), JSON.stringify(c), 'wrong loader config');
A.areEqual(cdn, mid, 'cdn.setGroupFromCDN() should be chainable');
}
}));
YUITest.TestRunner.add(suite);