import assert from 'assert';
import React from 'react'; // jshint ignore:line
import ReactDOM from 'react-dom'; // jshint ignore:line
import AuthMessage from 'misago/components/auth-message'; // jshint ignore:line
describe("Auth Message", function() {
afterEach(function() {
window.emptyTestContainers();
});
it('renders stateless', function() {
/* jshint ignore:start */
ReactDOM.render(
,
document.getElementById('test-mount')
);
/* jshint ignore:end */
let element = $('#test-mount .auth-message');
assert.ok(element.length, "component renders when its stateless");
assert.ok(!element.hasClass('show'), "component is hidden");
});
it('renders signed out', function() {
/* jshint ignore:start */
ReactDOM.render(
,
document.getElementById('test-mount')
);
/* jshint ignore:end */
let element = $('#test-mount .auth-message');
assert.ok(element.length, "component renders for signed out");
assert.ok(element.hasClass('show'), "component is visible");
});
it('renders signed in', function() {
/* jshint ignore:start */
ReactDOM.render(
,
document.getElementById('test-mount')
);
/* jshint ignore:end */
let element = $('#test-mount .auth-message');
assert.ok(element.length, "component renders for signed in");
assert.ok(element.hasClass('show'), "component is visible");
});
});