Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@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 1 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.