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

96 lines
2.3 KiB
JavaScript

'use strict';
var _reactDom = require('react-dom');
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _expect = require('expect');
var _expect2 = _interopRequireDefault(_expect);
var _assert = require('assert');
var _assert2 = _interopRequireDefault(_assert);
var _Link = require('../components/Link');
var _Link2 = _interopRequireDefault(_Link);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('Link', 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(
_Link2.default,
{ to: 'test1', spy: true, smooth: true, duration: 500 },
'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(
_Link2.default,
{ to: 'test1', spy: true, smooth: true, duration: 500 },
'A'
),
';',
_react2.default.createElement(
_Link2.default,
{ to: 'test1', spy: true, smooth: true, duration: 500 },
'B'
),
';'
);
(0, _reactDom.render)(component, node, function () {
(0, _expect2.default)(node.textContent).toEqual('A;B;');
done();
});
});
it('renders two components with hash replaced', function (done) {
var component = _react2.default.createElement(
'div',
null,
_react2.default.createElement(
_Link2.default,
{ to: 'test1', spy: true, smooth: true, hashSpy: true, saveHashHistory: false, duration: 500 },
'A'
),
';',
_react2.default.createElement(
_Link2.default,
{ to: 'test1', spy: true, smooth: true, saveHashHistory: false, duration: 500 },
'B'
),
';'
);
(0, _reactDom.render)(component, node, function () {
(0, _expect2.default)(node.textContent).toEqual('A;B;');
done();
});
});
});