summaryrefslogtreecommitdiff
path: root/www/wiki/tests/qunit/suites/resources/mediawiki/mediawiki.template.mustache.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/tests/qunit/suites/resources/mediawiki/mediawiki.template.mustache.test.js')
-rw-r--r--www/wiki/tests/qunit/suites/resources/mediawiki/mediawiki.template.mustache.test.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/www/wiki/tests/qunit/suites/resources/mediawiki/mediawiki.template.mustache.test.js b/www/wiki/tests/qunit/suites/resources/mediawiki/mediawiki.template.mustache.test.js
new file mode 100644
index 00000000..cb583e7a
--- /dev/null
+++ b/www/wiki/tests/qunit/suites/resources/mediawiki/mediawiki.template.mustache.test.js
@@ -0,0 +1,32 @@
+( function ( mw ) {
+
+ QUnit.module( 'mediawiki.template.mustache', {
+ setup: function () {
+ // Stub register some templates
+ this.sandbox.stub( mw.templates, 'get' ).returns( {
+ 'test_greeting.mustache': '<div>{{foo}}{{>suffix}}</div>',
+ 'test_greeting_suffix.mustache': ' goodbye'
+ } );
+ }
+ } );
+
+ QUnit.test( 'render', function ( assert ) {
+ var html, htmlPartial, data, partials,
+ template = mw.template.get( 'stub', 'test_greeting.mustache' ),
+ partial = mw.template.get( 'stub', 'test_greeting_suffix.mustache' );
+
+ data = {
+ foo: 'Hello'
+ };
+ partials = {
+ suffix: partial
+ };
+
+ html = template.render( data ).html();
+ htmlPartial = template.render( data, partials ).html();
+
+ assert.strictEqual( html, 'Hello', 'Render without partial' );
+ assert.strictEqual( htmlPartial, 'Hello goodbye', 'Render with partial' );
+ } );
+
+}( mediaWiki ) );