collection-tests.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var html = require('../'),
  2. test = require('tap').test;
  3. test('collections', function (t) {
  4. var tpl = ['<div class="users">',
  5. '<div class="user">',
  6. '<p class="name">name placeholder</p>',
  7. '<p class="email">email placeholder</p>',
  8. '<div class="meta"><span class="prop"></span></div>',
  9. '</div>',
  10. '</div>'].join('');
  11. var out = ['<div class="users">',
  12. '<div class="user">',
  13. '<p class="name">Foo</p>',
  14. '<p class="email">foo@bar.com</p>',
  15. '<div class="meta"><span class="prop"></span></div>',
  16. '</div>',
  17. '<div class="user">',
  18. '<p class="name">Bob</p>',
  19. '<p class="email">bob@bob.com</p>',
  20. '<div class="meta"><span class="prop"></span></div>',
  21. '</div>',
  22. '<div class="user">',
  23. '<p class="name">Marak</p>',
  24. '<p class="email">marak@marak.com</p>',
  25. '<div class="meta"><span class="prop">test</span></div>',
  26. '</div>',
  27. '</div>'].join('');
  28. var users = [
  29. { name: "Foo", email: "foo@bar.com"},
  30. { name: "Bob", email: "bob@bob.com"},
  31. { name: "Marak", email: "marak@marak.com", meta: { prop: 'test' }}
  32. ];
  33. //console.log(html.render({ users: users }, tpl));
  34. t.equal(html.render({ users: users }, tpl), out);
  35. t.end();
  36. });