user-preview.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import assert from 'assert';
  2. import React from 'react'; // jshint ignore:line
  3. import UserPreview from 'misago/components/users-list/user-preview'; // jshint ignore:line
  4. import * as testUtils from 'misago/utils/test-utils';
  5. describe("Users List Item Preview", function() {
  6. afterEach(function() {
  7. testUtils.unmountComponents();
  8. });
  9. it("renders", function(done) {
  10. /* jshint ignore:start */
  11. testUtils.render(
  12. <UserPreview showStatus={true} />
  13. );
  14. /* jshint ignore:end */
  15. testUtils.onElement('#test-mount .user-card.ui-preview', function() {
  16. assert.ok(true, "component renders");
  17. assert.ok($('#test-mount .user-status').length, "status is rendered");
  18. done();
  19. });
  20. });
  21. it("renders without status", function(done) {
  22. /* jshint ignore:start */
  23. testUtils.render(
  24. <UserPreview showStatus={false} />
  25. );
  26. /* jshint ignore:end */
  27. testUtils.onElement('#test-mount .user-card.ui-preview', function() {
  28. assert.ok(true, "component renders");
  29. assert.ok(!$('#test-mount .user-status').length, "status is hidden");
  30. done();
  31. });
  32. });
  33. });