list-empty.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import assert from 'assert';
  2. import React from 'react'; // jshint ignore:line
  3. import ListEmpty from 'misago/components/threads/list-empty'; // jshint ignore:line
  4. import * as testUtils from 'misago/utils/test-utils';
  5. describe("Threads List Empty Message", function() {
  6. afterEach(function() {
  7. testUtils.unmountComponents();
  8. });
  9. it("renders general message", function() {
  10. /* jshint ignore:start */
  11. testUtils.render(
  12. <ListEmpty category={{special_role: true}}
  13. list={{type: 'all'}} />
  14. );
  15. /* jshint ignore:end */
  16. let element = $('#test-mount .empty-message .lead');
  17. assert.ok(element.length, "component renders");
  18. assert.equal(element.text(), "There are no threads on this forum... yet!",
  19. "general message was displayed");
  20. });
  21. it("renders category message", function() {
  22. /* jshint ignore:start */
  23. testUtils.render(<ListEmpty category={{}} list={{type: 'all'}} />);
  24. /* jshint ignore:end */
  25. let element = $('#test-mount .empty-message .lead');
  26. assert.ok(element.length, "component renders");
  27. assert.equal(element.text(), "There are no threads in this category.",
  28. "category message was displayed");
  29. });
  30. it("renders list message", function() {
  31. /* jshint ignore:start */
  32. testUtils.render(<ListEmpty category={{}} list={{type: 'other'}} />);
  33. /* jshint ignore:end */
  34. let element = $('#test-mount .empty-message');
  35. assert.ok(element.length, "component renders");
  36. assert.equal(element.text(),
  37. "No threads matching specified criteria were found.",
  38. "list message was displayed");
  39. });
  40. });