unveil
Version:
A React-based Reactive Presentation Framework
57 lines (43 loc) • 3.74 kB
JavaScript
;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactDom = require('react-dom');
var _reactDom2 = _interopRequireDefault(_reactDom);
var _reactAddonsTestUtils = require('react-addons-test-utils');
var _reactAddonsTestUtils2 = _interopRequireDefault(_reactAddonsTestUtils);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
jest.dontMock('../Presenter');
jest.dontMock('../Slide');
var Slide = require('../Slide').default;
var Presenter = require('../Presenter').default;
var fixture = function fixture(opts) {
return _react2.default.createElement(Presenter, opts);
};
var renderFixture = function renderFixture(opts) {
return _reactAddonsTestUtils2.default.renderIntoDocument(fixture(opts));
};
describe('Presenter', function () {
var elements = undefined,
node = undefined;
it('renders html slide', function () {
elements = renderFixture({
slides: [_react2.default.createElement(
Slide,
null,
_react2.default.createElement(
'h1',
null,
'Hello'
)
)],
routerState: {
indices: [0]
}
});
node = _reactDom2.default.findDOMNode(elements);
var children = node.children;
expect(children.length).toEqual(1);
expect(children[0].textContent).toEqual('Hello');
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wb25lbnRzL19fdGVzdHNfXy9QcmVzZW50ZXIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLEtBQUssUUFBTCxDQUFjLGNBQWQ7QUFDQSxLQUFLLFFBQUwsQ0FBYyxVQUFkOztBQU1BLElBQU0sUUFBWSxRQUFRLFVBQVIsRUFBb0IsT0FBcEI7QUFDbEIsSUFBTSxZQUFZLFFBQVEsY0FBUixFQUF3QixPQUF4Qjs7QUFFbEIsSUFBSSxVQUFVLFNBQVYsT0FBVSxDQUFDLElBQUQ7U0FBWSw4QkFBQyxTQUFELEVBQWUsSUFBZjtDQUFaOztBQUVkLElBQUksZ0JBQWdCLFNBQWhCLGFBQWdCLENBQUMsSUFBRDtTQUFVLCtCQUFVLGtCQUFWLENBQThCLFFBQVEsSUFBUixDQUE5QjtDQUFWOztBQUVwQixTQUFTLFdBQVQsRUFBc0IsWUFBTTtBQUMxQixNQUFJLG9CQUFKO01BQWMsZ0JBQWQsQ0FEMEI7O0FBRzFCLEtBQUcsb0JBQUgsRUFBeUIsWUFBTTtBQUM3QixlQUFXLGNBQWM7QUFDdkIsY0FBUSxDQUFFO0FBQUMsYUFBRDs7UUFBTzs7OztTQUFQO09BQUYsQ0FBUjtBQUNBLG1CQUFhO0FBQ1gsaUJBQVMsQ0FBQyxDQUFELENBQVQ7T0FERjtLQUZTLENBQVgsQ0FENkI7QUFPN0IsV0FBTyxtQkFBUyxXQUFULENBQXFCLFFBQXJCLENBQVAsQ0FQNkI7O0FBUzdCLFFBQUksV0FBVyxLQUFLLFFBQUwsQ0FUYztBQVU3QixXQUFPLFNBQVMsTUFBVCxDQUFQLENBQXdCLE9BQXhCLENBQWdDLENBQWhDLEVBVjZCO0FBVzdCLFdBQU8sU0FBUyxDQUFULEVBQVksV0FBWixDQUFQLENBQWdDLE9BQWhDLENBQXdDLE9BQXhDLEVBWDZCO0dBQU4sQ0FBekIsQ0FIMEI7Q0FBTixDQUF0QiIsImZpbGUiOiJQcmVzZW50ZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJqZXN0LmRvbnRNb2NrKCcuLi9QcmVzZW50ZXInKTtcbmplc3QuZG9udE1vY2soJy4uL1NsaWRlJyk7XG5cbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUmVhY3RET00gZnJvbSAncmVhY3QtZG9tJztcbmltcG9ydCBUZXN0VXRpbHMgZnJvbSAncmVhY3QtYWRkb25zLXRlc3QtdXRpbHMnO1xuXG5jb25zdCBTbGlkZSAgICAgPSByZXF1aXJlKCcuLi9TbGlkZScpLmRlZmF1bHQ7XG5jb25zdCBQcmVzZW50ZXIgPSByZXF1aXJlKCcuLi9QcmVzZW50ZXInKS5kZWZhdWx0O1xuXG5sZXQgZml4dHVyZSA9IChvcHRzKSA9PiAoIDxQcmVzZW50ZXIgey4uLm9wdHN9IC8+KTtcblxubGV0IHJlbmRlckZpeHR1cmUgPSAob3B0cykgPT4gVGVzdFV0aWxzLnJlbmRlckludG9Eb2N1bWVudCggZml4dHVyZShvcHRzKSApO1xuXG5kZXNjcmliZSgnUHJlc2VudGVyJywgKCkgPT4ge1xuICBsZXQgZWxlbWVudHMsIG5vZGU7XG5cbiAgaXQoJ3JlbmRlcnMgaHRtbCBzbGlkZScsICgpID0+IHtcbiAgICBlbGVtZW50cyA9IHJlbmRlckZpeHR1cmUoe1xuICAgICAgc2xpZGVzOiBbKDxTbGlkZT48aDE+SGVsbG88L2gxPjwvU2xpZGU+KV0sXG4gICAgICByb3V0ZXJTdGF0ZToge1xuICAgICAgICBpbmRpY2VzOiBbMF1cbiAgICAgIH1cbiAgICB9KTtcbiAgICBub2RlID0gUmVhY3RET00uZmluZERPTU5vZGUoZWxlbWVudHMpO1xuXG4gICAgbGV0IGNoaWxkcmVuID0gbm9kZS5jaGlsZHJlbjtcbiAgICBleHBlY3QoY2hpbGRyZW4ubGVuZ3RoKS50b0VxdWFsKDEpO1xuICAgIGV4cGVjdChjaGlsZHJlblswXS50ZXh0Q29udGVudCkudG9FcXVhbCgnSGVsbG8nKTtcbiAgfSk7XG5cbn0pO1xuIl19