1.0.2 • Published 7 years ago

storyshots-tape v1.0.2

Weekly downloads
5
License
MIT
Repository
github
Last release
7 years ago

StoryShots with Tape and Enzyme

StoryShots adds automatic Tape/Enzyme Snapshot Testing for Storybook.

This addon works with Storybook for: React and React Native.

yarn add --dev storyshots-tape

or

npm install --save-dev storyshots-tape

Configure Storyshots

Create a new test file with the name Storyshots.test.js. (Or whatever the name you prefer). Then add following content to it:

import initStoryshots from 'storyshots-tape';

initStoryshots();

That's all.

Now run your test command. (Usually, npm test.) Then you can see all of your stories are converted as Tape snapshot tests.

Options

configPath

By default, Storyshots assumes the config directory path for your project as below:

  • Storybook for React: .storybook
  • Storybook for React Native: storybook

If you are using a different config directory path, you could change it like this:

initStoryshots({
  configPath: '.my-storybook-config-dir'
});

suit

By default, Storyshots groups stories inside a Jest test suit called "Storyshots". You could change it like this:

initStoryshots({
  suit: 'MyStoryshots'
});

storyKindRegex

If you'd like to only run a subset of the stories for your snapshot tests based on the story's kind:

initStoryshots({
  storyKindRegex: /^MyComponent$/
});

This can be useful if you want to separate the snapshots in directories next to each component. See an example here.

storyNameRegex

If you'd like to only run a subset of the stories for your snapshot tests based on the story's name:

initStoryshots({
  storyNameRegex: /buttons/
});