Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
@nulogy/storyshots
Advanced tools
Jest Snapshot Testing for Storybook.
(Supports both React and React Native Storybook)
This repo has been deprecated because it's now included in https://github.com/storybooks/storybook
With StoryShots, you could use your existing Storybook stories as the input for Jest Snapshot Testing.
Now, we don't ship a CLI tool for storyshots. Check version 2.x for that.
First of all, you need to use the latest version of React Storybook. So, do this:
npm update @kadira/storybook
Then add the following NPM module into your app.
npm i -D storyshots
Usually, you might already have completed this step. If not, here are some resources for you.
.test.js
.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';
initStoryshots();
That's all.
Now run your Jest test command. (Usually, npm test
.) Then you can see all of your stories are converted as Jest snapshot tests.
configPath
By default Storyshots assume the default config directory path for your project as below:
.storybook
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, we group stories inside Jest test suit called "StoryShots". You could change it like this:
initStoryshots({
suit: 'MyStoryShots'
});
storyRegex
If you'd like to only run a subset of the stories for your snapshot tests:
initStoryshots({
storyRegex: /buttons/
});
Here is an example of a regex which does not pass if "Relay"
is in the name: /^((?!(r|R)elay).)*$/
.
If you use refs in your components, you may encounter the error:
TypeError: Cannot read property '<someProperty>' of null
To fix this, you will need to mock refs.
You can pass a createNodeMock
as an option on your story's render
function:
const createNodeMock = element => (element.type === 'input') ? { someProperty: 123 } : null
const mockedRefStory = () => (
<ComponentWithRef onLoad={action('component mount')} />
)
mockedRefStory.options = { createNodeMock }
storiesOf('Component with ref', module).add('on mount', mockedRefStory)
FAQs
StoryShots - Jest Snapshot Testing for React Storybook.
The npm package @nulogy/storyshots receives a total of 0 weekly downloads. As such, @nulogy/storyshots popularity was classified as not popular.
We found that @nulogy/storyshots demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.