65 lines
1.5 KiB
JavaScript
65 lines
1.5 KiB
JavaScript
|
require({
|
||
|
config: {
|
||
|
a: {
|
||
|
id: 'magic'
|
||
|
},
|
||
|
multilevel: {
|
||
|
start: 'start',
|
||
|
nested: {
|
||
|
sub: {
|
||
|
id: 'sub',
|
||
|
regExp: /bad/,
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
define('multilevel', ['module'], function (module) {
|
||
|
return module.config();
|
||
|
});
|
||
|
|
||
|
require({
|
||
|
baseUrl: './',
|
||
|
config: {
|
||
|
'b/c': {
|
||
|
id: 'beans'
|
||
|
},
|
||
|
multilevel: {
|
||
|
end: 'end',
|
||
|
nested: {
|
||
|
sub: {
|
||
|
values: ['a', 'b'],
|
||
|
regExp: /good/,
|
||
|
fn: function () { return 'ok'; }
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
['a', 'b/c', 'plain', 'multilevel'],
|
||
|
function(a, c, plain, m) {
|
||
|
doh.register(
|
||
|
'moduleConfig',
|
||
|
[
|
||
|
function moduleConfig(t){
|
||
|
t.is('magic', a.type);
|
||
|
t.is('beans', c.food);
|
||
|
t.is('plain', plain.id);
|
||
|
|
||
|
t.is('start', m.start);
|
||
|
t.is('end', m.end);
|
||
|
t.is('sub', m.nested.sub.id);
|
||
|
t.is(true, m.nested.sub.regExp.test('good'));
|
||
|
t.is('a', m.nested.sub.values[0]);
|
||
|
t.is('b', m.nested.sub.values[1]);
|
||
|
t.is('ok', m.nested.sub.fn());
|
||
|
|
||
|
}
|
||
|
]
|
||
|
);
|
||
|
doh.run();
|
||
|
}
|
||
|
);
|