@jlongster/spectacle
Version:
ReactJS Powered Presentation Framework
73 lines (54 loc) • 2.41 kB
JavaScript
;
var _jsx2 = require("babel-runtime/helpers/jsx");
var _jsx3 = _interopRequireDefault(_jsx2);
var _react = require("react");
var _react2 = _interopRequireDefault(_react);
var _enzyme = require("enzyme");
var _enzymeToJson = require("enzyme-to-json");
var _componentPlayground = require("./component-playground");
var _componentPlayground2 = _interopRequireDefault(_componentPlayground);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _ref = (0, _jsx3.default)(_componentPlayground2.default, {
theme: "dark"
});
var _ref2 = (0, _jsx3.default)(_componentPlayground2.default, {
theme: "light"
});
var _ref3 = (0, _jsx3.default)(_componentPlayground2.default, {
theme: "light",
previewBackgroundColor: "#ff0"
});
var _ref4 = (0, _jsx3.default)("div", {}, void 0, (0, _jsx3.default)("h1", {}, void 0, "Hi!"));
describe("<ComponentPlayground />", function () {
test("Should render the dark theme correctly", function () {
var wrapper = (0, _enzyme.render)(_ref);
expect((0, _enzymeToJson.renderToJson)(wrapper)).toMatchSnapshot();
});
test("Should render the light theme correctly", function () {
var wrapper = (0, _enzyme.render)(_ref2);
expect((0, _enzymeToJson.renderToJson)(wrapper)).toMatchSnapshot();
});
test("Should render with a custom background color", function () {
var wrapper = (0, _enzyme.render)(_ref3);
expect((0, _enzymeToJson.renderToJson)(wrapper)).toMatchSnapshot();
});
test("Should render with a custom code block", function () {
var code = "\n const Button = ({ title }) => (<button type=\"button\">{ title }</button>);\n render(<Button title=\"My Button\" />, mountNode);\n ";
var wrapper = (0, _enzyme.render)((0, _jsx3.default)(_componentPlayground2.default, {
theme: "light",
code: code,
previewBackgroundColor: "#ff0"
}));
expect((0, _enzymeToJson.renderToJson)(wrapper)).toMatchSnapshot();
});
test("Should render custom scoped components", function () {
var NewComponent = function NewComponent() {
return _ref4;
};
var wrapper = (0, _enzyme.shallow)((0, _jsx3.default)(_componentPlayground2.default, {
scope: { NewComponent: NewComponent }
}));
var scope = wrapper.find("ReactPlayground").prop("scope");
expect(scope.NewComponent).toEqual(NewComponent);
});
});