%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/extensions/Mantle/tests/javascripts/common/ |
| Current File : //www/varak.net/wiki.varak.net/extensions/Mantle/tests/javascripts/common/test_templates.js |
( function( M, $ ) {
QUnit.module( 'Mantle templates', {
setup: function() {
var abcCompiler = {
registerPartial: $.noop,
compile: function() { return 'abc default compiler'; }
};
// Register some template compiler languages
M.template.registerCompiler( 'abc', abcCompiler );
M.template.registerCompiler( 'xyz', {
registerPartial: $.noop,
compile: function() { return 'xyz compiler'; }
} );
// register some templates
M.template.add( 'test_templates_foo.xyz', 'goodbye' );
M.template.add( 'test_templates_foo.abc', 'thankyou' );
}
} );
QUnit.test( 'Template, getCompiler - default case', 4, function( assert ) {
assert.throws( function() {
M.template.add( 'test_templates_foo', 'hello' );
}, 'When no prefix throw exception.' );
assert.throws( function() {
M.template.compile( '{{foo}}', 'rainbow' );
}, 'Unknown compiler names throw exceptions.' );
assert.strictEqual( M.template.get( 'test_templates_foo.xyz' ), 'xyz compiler' );
assert.strictEqual( M.template.get( 'test_templates_foo.abc' ), 'abc default compiler' );
} );
}( mw.mantle, jQuery ) );