page-lead.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import assert from 'assert';
  2. import React from 'react'; // jshint ignore:line
  3. import PageLead from 'misago/components/page-lead'; // jshint ignore:line
  4. import * as testUtils from 'misago/utils/test-utils';
  5. describe("Page Lead", function() {
  6. afterEach(function() {
  7. testUtils.unmountComponents();
  8. });
  9. it('renders with lead class', function() {
  10. /* jshint ignore:start */
  11. testUtils.render(<PageLead copy='<p>Lorem ipsum dolor.</p>' />);
  12. /* jshint ignore:end */
  13. let element = $('#test-mount .page-lead.lead');
  14. assert.ok(element.length, "component renders");
  15. assert.equal(element.find('p').text(), 'Lorem ipsum dolor.',
  16. "component displays given html");
  17. });
  18. it('renders without lead class', function() {
  19. /* jshint ignore:start */
  20. testUtils.render(<PageLead copy='<p>Lorem ipsum.</p><p>Dolor.</p>' />);
  21. /* jshint ignore:end */
  22. let element = $('#test-mount .page-lead');
  23. assert.ok(element.length, "component renders");
  24. assert.ok(!element.hasClass('lead'), "lead class is hidden");
  25. });
  26. });