選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

39 行
1.0KB

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