auth-message.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import assert from 'assert';
  2. import React from 'react'; // jshint ignore:line
  3. import AuthMessage from 'misago/components/auth-message'; // jshint ignore:line
  4. import * as testUtils from 'misago/utils/test-utils';
  5. describe("Auth Message", function() {
  6. afterEach(function() {
  7. testUtils.emptyTestContainers();
  8. });
  9. it('renders stateless', function() {
  10. /* jshint ignore:start */
  11. testUtils.render(<AuthMessage />, 'test-mount');
  12. /* jshint ignore:end */
  13. let element = $('#test-mount .auth-message');
  14. assert.ok(element.length, "component renders when its stateless");
  15. assert.ok(!element.hasClass('show'), "component is hidden");
  16. });
  17. it('renders signed out', function() {
  18. /* jshint ignore:start */
  19. testUtils.render(
  20. <AuthMessage user={{username: 'Boberson'}}
  21. signedOut={true}
  22. signedIn={false} />,
  23. 'test-mount'
  24. );
  25. /* jshint ignore:end */
  26. let element = $('#test-mount .auth-message');
  27. assert.ok(element.length, "component renders for signed out");
  28. assert.ok(element.hasClass('show'), "component is visible");
  29. });
  30. it('renders signed in', function() {
  31. /* jshint ignore:start */
  32. testUtils.render(
  33. <AuthMessage user={null}
  34. signedOut={false}
  35. signedIn={{username: 'Boberson'}} />,
  36. 'test-mount'
  37. );
  38. /* jshint ignore:end */
  39. let element = $('#test-mount .auth-message');
  40. assert.ok(element.length, "component renders for signed in");
  41. assert.ok(element.hasClass('show'), "component is visible");
  42. });
  43. });