summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/plugins.js7
-rw-r--r--test/plugins/blocks/index.js10
2 files changed, 17 insertions, 0 deletions
diff --git a/test/plugins.js b/test/plugins.js
index 02b7627..e3d0c49 100644
--- a/test/plugins.js
+++ b/test/plugins.js
@@ -192,6 +192,13 @@ describe('Plugins', function () {
content.should.equal("test5a,b,ctest5");
});
});
+
+ it('should correctly extend template blocks with args and kwargs', function() {
+ return testTpl('{% test5kwargs "a", "b", "c", d="test", e="test2" %}{% endtest5kwargs %}')
+ .then(function(content) {
+ content.should.equal("test5a,b,c,d:test,e:test2,__keywords:truetest5");
+ });
+ });
});
});
diff --git a/test/plugins/blocks/index.js b/test/plugins/blocks/index.js
index c69801e..0848238 100644
--- a/test/plugins/blocks/index.js
+++ b/test/plugins/blocks/index.js
@@ -42,5 +42,15 @@ module.exports = {
return "test5"+blk.args.join(',')+"test5";
}
},
+ "test5kwargs": {
+ process: function(blk) {
+ var s = blk.args.join(',');
+ for (var key in blk.kwargs) {
+ s = s + ','+key+':'+blk.kwargs[key];
+ }
+
+ return "test5"+s+"test5";
+ }
+ },
}
}; \ No newline at end of file