import assert from 'assert';
import React from 'react'; // jshint ignore:line
import ChangeAvatar, { ChangeAvatarError } from 'misago/components/change-avatar/root'; // jshint ignore:line
import misago from 'misago/index';
import * as testUtils from 'misago/utils/test-utils';
let apiResponse = {
"crop_tmp": false,
"galleries": [
{
"images": [
"avatars/Nature/arctic_fox.jpg",
"avatars/Nature/baby_fox.jpg",
"avatars/Nature/blackbird.jpg",
"avatars/Nature/rabbit.jpg",
"avatars/Nature/serval.jpg"
],
"name": "Nature"
},
{
"images": [
"avatars/Space/andromeda.jpg",
"avatars/Space/antennae_galaxies.jpg",
"avatars/Space/barred_spiral_galaxy.jpg",
"avatars/Space/messier_74.jpg",
"avatars/Space/ngc_1672.jpg",
"avatars/Space/ngc_4414.jpg"
],
"name": "Space"
}
],
"crop_org": false,
"upload": {
"allowed_extensions": [
".gif",
".png",
".jpg",
".jpeg"
],
"limit": 750000,
"allowed_mime_types": [
"image/gif",
"image/jpeg",
"image/png"
]
},
"generated": true,
"gravatar": true
};
describe("Change Avatar", function() {
beforeEach(function() {
misago._context = {
'user': {
'id': 123,
'avatar_hash': 'aabbccdd',
'avatar_api_url': '/test-api/users/123/avatar/'
}
};
});
afterEach(function() {
testUtils.unmountComponents();
$.mockjax.clear();
});
it("loads successfully", function(done) {
$.mockjax({
url: '/test-api/users/123/avatar/',
status: 200,
responseText: apiResponse
});
/* jshint ignore:start */
testUtils.render(
I am the reason.
" } }); /* jshint ignore:start */ testUtils.render(Callbacked html reason.
" }); }); testUtils.onElement('#test-mount .modal-message p.reason', function() { assert.equal( $('#test-mount .modal-message p.lead').text().trim(), "Callbacked error!", "component renders callbacked error message"); assert.equal( $('#test-mount .modal-message p.reason').text().trim(), "Callbacked html reason.", "component renders callbacked html reason"); done(); }); }); }); describe("Change Avatar Error", function() { afterEach(function() { testUtils.unmountComponents(); }); it('renders with message', function() { /* jshint ignore:start */ testUtils.render(Here's the reason!
"; testUtils.render(