page-title.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import assert from 'assert';
  2. import title from 'misago/services/page-title';
  3. describe('Page Title', function() {
  4. beforeEach(function() {
  5. title.init('Test Forum');
  6. });
  7. it("sets title", function() {
  8. title.set("Lorem ipsum");
  9. assert.equal(document.title, "Lorem ipsum | Test Forum",
  10. "string argument is used to set title");
  11. title.set({
  12. title: "Lorem ipsum"
  13. });
  14. assert.equal(document.title, "Lorem ipsum | Test Forum",
  15. "object with title prop is used to set title");
  16. title.set({
  17. title: "Lorem ipsum",
  18. parent: "Dolor met"
  19. });
  20. assert.equal(document.title, "Lorem ipsum | Dolor met | Test Forum",
  21. "object with title and parent props is used to set valid title");
  22. title.set({
  23. title: "Lorem ipsum",
  24. page: 4
  25. });
  26. assert.equal(document.title, "Lorem ipsum (page: 4) | Test Forum",
  27. "object with title and page props is used to set valid title");
  28. title.set({
  29. title: "Lorem ipsum",
  30. parent: "Dolor",
  31. page: 4
  32. });
  33. assert.equal(document.title, "Lorem ipsum (page: 4) | Dolor | Test Forum",
  34. "object with title, parent and page props is used to set valid title");
  35. });
  36. });