express-yui
Version:
Express extension for YUI Applications
82 lines (58 loc) • 1.94 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,
seed = require('../../lib/seed.js');
suite = new YUITest.TestSuite("seed-test suite");
suite.add(new YUITest.TestCase({
name: "seed-test",
setUp: function () {
},
tearDown: function () {
delete seed.config;
},
"test getDefaultSeed": function () {
A.isFunction(seed.getDefaultSeed);
var out;
out = seed.getDefaultSeed();
A.areEqual(1, out.length, 'wrong number of seed');
A.areEqual('yui', out[0], 'wrong default seed');
},
"test addModuleToSeed": function () {
A.isFunction(seed.addModuleToSeed);
var yui_config,
mid;
yui_config = { };
seed.config = function () {
return yui_config;
};
mid = seed.addModuleToSeed('newModuleName', 'newGroupName');
A.areSame(seed, mid, 'seed.addModuleToSeed() should be chainable');
A.areEqual(1, yui_config.extendedCore.length, 'wrong extendedCore length');
A.areEqual('newModuleName',
yui_config.extendedCore[0],
'wrong extendedCore module');
},
"test seed": function () {
A.isFunction(seed.seed);
var mid,
yui_config;
yui_config = {
seed: ['yui', 'foo@app', 'bar@app']
};
seed.config = function () {
return yui_config;
};
mid = seed.seed(['baz@app']);
A.areSame(seed, mid, 'seed.addModuleToSeed() should be chainable');
A.areEqual(1, yui_config.seed.length, 'yui_config should have 1 seed only');
}
}));
YUITest.TestRunner.add(suite);