react-native-google-analytics-bridge-mock

    0.1.0 • Public • Published

    react-native-google-analytics-bridge-mock

    build status

    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

    Keywords

    Install

    npm i react-native-google-analytics-bridge-mock

    DownloadsWeekly Downloads

    11

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • cureapp-admin