modal-message.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import assert from 'assert';
  2. import React from 'react'; // jshint ignore:line
  3. import ModalMessage from 'misago/components/modal-message'; // jshint ignore:line
  4. import * as testUtils from 'misago/utils/test-utils';
  5. describe("Modal Message", function() {
  6. afterEach(function() {
  7. testUtils.unmountComponents();
  8. });
  9. it("renders", function() {
  10. /* jshint ignore:start */
  11. testUtils.render(<ModalMessage message="Lorem ipsum dolor met!" />);
  12. /* jshint ignore:end */
  13. let element = $('#test-mount .modal-body');
  14. assert.ok(element.length, "component renders");
  15. assert.equal(element.find('.material-icon').text(), 'info_outline',
  16. "has default icon");
  17. assert.equal(element.find('p.lead').text(), "Lorem ipsum dolor met!",
  18. "has specified message");
  19. });
  20. it("renders with custom icon", function() {
  21. /* jshint ignore:start */
  22. testUtils.render(
  23. <ModalMessage icon="other_icon"
  24. message="Lorem ipsum dolor met!" />
  25. );
  26. /* jshint ignore:end */
  27. let element = $('#test-mount .modal-body');
  28. assert.ok(element.length, "component renders");
  29. assert.equal(element.find('.material-icon').text(), 'other_icon',
  30. "has default icon");
  31. assert.equal(element.find('p.lead').text(), "Lorem ipsum dolor met!",
  32. "has specified message");
  33. });
  34. it("renders with help text", function() {
  35. /* jshint ignore:start */
  36. testUtils.render(
  37. <ModalMessage icon="other_icon"
  38. message="Lorem ipsum dolor met!"
  39. helpText="This is help text." />
  40. );
  41. /* jshint ignore:end */
  42. let element = $('#test-mount .modal-body');
  43. assert.ok(element.length, "component renders");
  44. assert.equal(element.find('.material-icon').text(), 'other_icon',
  45. "has default icon");
  46. assert.equal(element.find('p.lead').text(), "Lorem ipsum dolor met!",
  47. "has specified message");
  48. assert.equal(element.find('p.help-block').text(), "This is help text.",
  49. "has specified help text");
  50. });
  51. });