react-native-google-analytics-bridge-mock
v0.1.0
Published
Mock for react-native-google-analytics-bridge, used for testing.
Downloads
29
Readme
react-native-google-analytics-bridge-mock
Mock for react-native-google-analytics-bridge, used for testing.
react-native-google-analytics-bridge is a great package to use Google Analytics from React Native apps.
We would like to mock react-native-google-analytics-bridge for developing and testing.
, but not to send tracking data at test. This package provides mocked classes "GoogleAnalytics" and "GoogleTagManager", that do nothing.
Installation
npm install --save react-native-google-analytics-bridge-mock
Usage
with mocha
Create a compiler that uses babel-register
at the path you like. For example, create a file that contains below codes at test/lib/babel-register.js
.
module.exports = require('babel-register')({
plugins: ['react-native-google-analytics-bridge-mock/transform']
})
And then, you can test with:
mocha --compilers js:./test/lib/babel-register test
Or, you can use mocha.opts
--compilers js:./test/lib/babel-register
with babel
You can mock at development phase. Create a .babelrc
file in your project root.
{
"presets": [
"react-native"
],
"env": {
"development": {
"plugins": [
"react-native-google-analytics-bridge-mock/transform"
]
}
}
}
babel-presets-react-native is required when you use custom .babelrc
at react-native.
You may need to reset bundle cache to enable settings. Run npm start -- --reset-cache
.
How it works
react-native-google-analytics-bridge-mock/transform is a babel-plugin to transform the following code
import GoogleAnalytics from `react-native-google-analytics-bridge`
into
import GoogleAnalytics from `react-native-google-analytics-bridge-mock`
react-native-google-analytics-bridge-mock
provides class definitions that has mocked methods provided by react-native-google-analytics-bridge
.
License
MIT