@virtuous/react-conductor
Version:
React bindings for Conductor
36 lines (29 loc) • 1.27 kB
JavaScript
;
var _react = _interopRequireDefault(require("react"));
var _enzyme = require("enzyme");
var _conductor = require("@virtuous/conductor");
var _index = _interopRequireDefault(require("./index"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var spy = jest.spyOn(_conductor.router, 'constructor');
describe('<Router />', function () {
it('should render with children and context', function () {
var app = (0, _enzyme.mount)(_react["default"].createElement(_index["default"], null, _react["default"].createElement("p", null)));
var child = app.find('p');
expect(child.length).toBe(1);
expect(app).toMatchSnapshot(); // TODO: Test Router context value
});
it('should re-render with children and context', function () {// TODO: Test Router context value
});
it('should pass the history function to core', function () {
var mockHistory = function mockHistory() {
return {
listen: function listen() {},
location: {}
};
};
(0, _enzyme.shallow)(_react["default"].createElement(_index["default"], {
history: mockHistory
}, _react["default"].createElement("p", null)));
expect(spy).toHaveBeenCalledWith(mockHistory);
});
});