UNPKG

@jlongster/spectacle

Version:

ReactJS Powered Presentation Framework

65 lines (51 loc) 2.2 kB
"use strict"; var _jsx2 = require("babel-runtime/helpers/jsx"); var _jsx3 = _interopRequireDefault(_jsx2); var _progress = require("./progress"); var _progress2 = _interopRequireDefault(_progress); var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _enzyme = require("enzyme"); var _enzymeToJson = require("enzyme-to-json"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _mockSlideIndexReference = function _mockSlideIndexReference() { return [{ id: 0 }, { id: 1 }, { id: "last" }]; }; describe("<Progress />", function () { test("should render PacMan correctly", function () { var context = { styles: { progress: { pacman: [] } } }; var wrapper = (0, _enzyme.mount)((0, _jsx3.default)(_progress2.default, { type: "pacman", items: _mockSlideIndexReference(), currentSlideIndex: 2 }), { context: context }); expect((0, _enzymeToJson.mountToJson)(wrapper)).toMatchSnapshot(); }); test("should render the number style correctly", function () { var context = { styles: { progress: { number: [] } } }; var wrapper = (0, _enzyme.mount)((0, _jsx3.default)(_progress2.default, { type: "number", items: _mockSlideIndexReference(), currentSlideIndex: 1 }), { context: context }); expect((0, _enzymeToJson.mountToJson)(wrapper)).toMatchSnapshot(); }); test("should render the bar style correctly", function () { var context = { styles: { progress: { bar: [] } } }; var wrapper = (0, _enzyme.mount)((0, _jsx3.default)(_progress2.default, { type: "bar", items: _mockSlideIndexReference(), currentSlideIndex: 1 }), { context: context }); expect((0, _enzymeToJson.mountToJson)(wrapper)).toMatchSnapshot(); }); test("should render nothing when none is provided.", function () { var context = { styles: { progress: {} } }; var wrapper = (0, _enzyme.mount)((0, _jsx3.default)(_progress2.default, { type: "none", items: _mockSlideIndexReference(), currentSlideIndex: 3 }), { context: context }); expect((0, _enzymeToJson.mountToJson)(wrapper)).toMatchSnapshot(); }); });