sucrase
sucrase
uses uses sugar to test your React Native apps using Enzyme and Jest
npm install @miriamjs/sucrase
Before:
let message = jest.fn()
let tree = shallow(<HelloComponent onGreeting={greet} />>)
expect(tree).toMatchSnapshot()
let nested1 = tree.find('#nested1').shallow()
let nested2 = nested1.find('#nested2').shallow()
nested2.find('#sayHello').props().onPress()
tree.update()
expect(tree).toMatchSnapshot()
expect(message).toReceiveArgument('Hello')
After:
let message = valueTracker()
snap(<MyComponent onGreeting={message} />>)
click('nested1.nested2.sayHello')
message.check('Hello')
Developing this Package
Watchman Configuration
In order to use sucrase
in your project while also developing it:
cd /my/local/spot
git clone git@github.com:miriamjs/sucrase.git sucrase
brew uninstall watchman
brew update && brew upgrade
brew install --HEAD watchman
npm i -g wml
wml add <src> <dst>
wml list
wml start