page.js 992 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. (function (Misago) {
  2. 'use strict';
  3. QUnit.module("Page");
  4. QUnit.test("page name", function(assert) {
  5. var page = new Misago.Page('test page', {});
  6. assert.equal(page.name, 'test page',
  7. 'new page was created with valid name.');
  8. });
  9. QUnit.test("add and read sections", function(assert) {
  10. var page = new Misago.Page('test page', {});
  11. page.addSection({
  12. name: 'Apples',
  13. link: 'page_apples'
  14. });
  15. page.addSection({
  16. name: 'Oranges',
  17. link: 'page_oranges',
  18. before: 'page_apples'
  19. });
  20. var sections = page.getSections();
  21. assert.deepEqual(sections, [
  22. {
  23. name: 'Oranges',
  24. link: 'page_oranges',
  25. before: 'page_apples'
  26. },
  27. {
  28. name: 'Apples',
  29. link: 'page_apples'
  30. }
  31. ],
  32. "page service returned sorted sections.");
  33. assert.equal(page.getDefaultLink(), 'page_oranges',
  34. "page has valid default link.");
  35. });
  36. }(Misago.prototype));