avatar.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import assert from 'assert';
  2. import React from 'react'; // jshint ignore:line
  3. import Avatar from 'misago/components/avatar'; // jshint ignore:line
  4. import * as testUtils from 'misago/utils/test-utils';
  5. describe("Avatar", function() {
  6. afterEach(function() {
  7. testUtils.emptyTestContainers();
  8. });
  9. it('renders guest avatar', function() {
  10. /* jshint ignore:start */
  11. testUtils.render(<Avatar size="42" />, 'test-mount');
  12. /* jshint ignore:end */
  13. let element = $('#test-mount img.user-avatar');
  14. assert.ok(element.length, "component renders for guest");
  15. assert.equal(element.attr('src'), '/test-runner/user-avatar/42.png', "component builds valid avatar url");
  16. });
  17. it('renders user avatar', function() {
  18. /* jshint ignore:start */
  19. let user = {
  20. id: 1234,
  21. avatar_hash: 'aabbccddeeff'
  22. };
  23. testUtils.render(<Avatar user={user} size="42" />, 'test-mount');
  24. /* jshint ignore:end */
  25. let element = $('#test-mount img.user-avatar');
  26. assert.ok(element.length, "component renders for user");
  27. assert.equal(element.attr('src'), '/test-runner/user-avatar/aabbccddeeff/42/1234.png',
  28. "component builds valid avatar url for authenticated");
  29. });
  30. });