render-test-browser-tmpl.mustache 1003 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. require('./helper');
  2. describe('Mustache.render', function () {
  3. beforeEach(function () {
  4. Mustache.clearCache();
  5. });
  6. it('requires template to be a string', function () {
  7. assert.throws(function () {
  8. Mustache.render(['dummy template'], ['foo', 'bar']);
  9. }, TypeError, 'Invalid template! Template should be a "string" but ' +
  10. '"array" was given as the first argument ' +
  11. 'for mustache#render(template, view, partials)');
  12. });
  13. var i;
  14. var tests = {{{.}}};
  15. for (i = 0; i < tests.length; i++) {
  16. (function indexClosure(test) {
  17. var view = eval(test.view);
  18. it('knows how to render ' + test.name, function () {
  19. var output;
  20. if (test.partial) {
  21. output = Mustache.render(test.template, view, { partial: test.partial });
  22. } else {
  23. output = Mustache.render(test.template, view);
  24. }
  25. assert.equal(output, test.expect);
  26. });
  27. })(tests[i]);
  28. }
  29. });