page-title.js 1.3 KB

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