jam-cloud/jam-ui/node_modules/react-scroll/modules/__tests__/element-test.js

70 lines
1.6 KiB
JavaScript

'use strict';
var _reactDom = require('react-dom');
var _expect = require('expect');
var _expect2 = _interopRequireDefault(_expect);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _Element = require('../components/Element.js');
var _Element2 = _interopRequireDefault(_Element);
var _assert = require('assert');
var _assert2 = _interopRequireDefault(_assert);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('Element', function () {
var node = void 0;
beforeEach(function () {
node = document.createElement('div');
});
afterEach(function () {
(0, _reactDom.unmountComponentAtNode)(node);
});
it('renders only one component', function (done) {
var component = _react2.default.createElement(
_Element2.default,
{ name: 'test1', className: 'element' },
'Test 1'
);
(0, _reactDom.render)(component, node, function () {
(0, _expect2.default)(node.textContent).toEqual('Test 1');
done();
});
});
it('renders two components', function (done) {
var component = _react2.default.createElement(
'div',
null,
_react2.default.createElement(
_Element2.default,
{ name: 'test1', className: 'element' },
'A'
),
_react2.default.createElement(
_Element2.default,
{ name: 'test1', className: 'element' },
'B'
)
);
(0, _reactDom.render)(component, node, function () {
(0, _expect2.default)(node.textContent).toEqual('AB');
done();
});
});
});