saleor-dashboard/src/storybook/Stories.test.ts

36 lines
1.2 KiB
TypeScript
Raw Normal View History

2019-06-19 14:40:52 +00:00
import createGenerateClassName from "@material-ui/core/styles/createGenerateClassName";
2019-08-09 11:14:35 +00:00
import createHookGenerateClassName from "@material-ui/styles/createGenerateClassName";
2019-06-19 14:40:52 +00:00
import initStoryshots from "@storybook/addon-storyshots";
// tslint:disable no-submodule-imports
2019-08-09 10:26:22 +00:00
import generateRandomKey from "draft-js/lib/generateRandomKey";
2019-06-19 14:40:52 +00:00
import { configure, render } from "enzyme";
2019-08-09 10:26:22 +00:00
import Adapter from "enzyme-adapter-react-16";
2019-06-19 14:40:52 +00:00
import toJSON from "enzyme-to-json";
configure({ adapter: new Adapter() });
jest.mock("@material-ui/core/styles/createGenerateClassName");
(createGenerateClassName as any).mockImplementation(
() => (rule, stylesheet) => {
return [stylesheet.options.meta, rule.key, "id"].join("-");
}
);
2019-08-09 11:14:35 +00:00
jest.mock("@material-ui/styles/createGenerateClassName");
(createHookGenerateClassName as any).mockImplementation(
() => (rule, stylesheet) => {
return [stylesheet.options.meta, rule.key, "id"].join("-");
}
);
2019-06-19 14:40:52 +00:00
jest.mock("draft-js/lib/generateRandomKey");
(generateRandomKey as any).mockImplementation(() => "testKey");
initStoryshots({
2019-08-09 11:14:35 +00:00
configPath: "saleor/static/dashboard-next/storybook/",
2019-06-19 14:40:52 +00:00
test({ story }) {
const result = render(story.render() as any);
expect(toJSON(result)).toMatchSnapshot();
}
});