import assert from 'assert'; import React from 'react'; // jshint ignore:line import ReactDOM from 'react-dom'; // jshint ignore:line import { Snackbar } from 'misago/components/snackbar'; // jshint ignore:line describe("Snackbar", function() { afterEach(function() { window.emptyTestContainers(); }); it('renders', function() { /* jshint ignore:start */ ReactDOM.render( , document.getElementById('test-mount') ); /* jshint ignore:end */ assert.ok($('.alerts-snackbar').hasClass('out'), "component is hidden"); /* jshint ignore:start */ ReactDOM.render( , document.getElementById('test-mount') ); /* jshint ignore:end */ assert.ok($('.alerts-snackbar').hasClass('in'), "component is visible"); assert.ok($('.alerts-snackbar p').hasClass('alert-success'), "component has alert-success class"); assert.equal( $.trim($('.alerts-snackbar p').text()), "Lorem ipsum dolor met.", "message is inserted"); /* jshint ignore:start */ ReactDOM.render( , document.getElementById('test-mount') ); /* jshint ignore:end */ assert.ok($('.alerts-snackbar p').hasClass('alert-info'), "component has alert-info class"); /* jshint ignore:start */ ReactDOM.render( , document.getElementById('test-mount') ); /* jshint ignore:end */ assert.ok($('.alerts-snackbar p').hasClass('alert-warning'), "component has alert-warning class"); /* jshint ignore:start */ ReactDOM.render( , document.getElementById('test-mount') ); /* jshint ignore:end */ assert.ok($('.alerts-snackbar p').hasClass('alert-danger'), "component has alert-danger class"); }); });