Skip to content
This repository has been archived by the owner on Feb 19, 2022. It is now read-only.

A mock implementation of react-native-svg for use in tests

License

Notifications You must be signed in to change notification settings

FormidableLabs/react-native-svg-mock

Repository files navigation

Build Status npm version

react-native-svg-mock

A mock implementation of react-native-svg for use in tests. Inspired by react-native-mock.

Install

With npm, do:

npm install react-native-svg-mock --save-dev

Usage

/* file-that-runs-before-all-of-my-tests.js */

// This will mutate `react-native-svg`'s require cache with `react-native-svg-mock`'s.
require('react-native-svg-mock/mock'); // <-- side-effects!!!

Or, with something like Mockery, do:

import mockery from "mockery";
import reactNativeSvgMock from "react-native-svg-mock";

mockery.enable();
mockery.registerMock("react-native-svg", reactNativeSvgMock);

In a test with Enzyme and Mocha, this could look like:

import "react-native-mock/mock";
import "react-native-svg-mock/mock";

import { render } from "enzyme";
import { expect } from "chai";

import { VictoryChart } from "victory-native";

describe("<VictoryChart />", function () {
  it("should render", function () {
    var component = render(<VictoryChart />);
    expect(component).to.have.length(1);
  });
});

Maintenance Status

Archived: This project is no longer maintained by Formidable. We are no longer responding to issues or pull requests unless they relate to security concerns. We encourage interested developers to fork this project and make it their own!

About

A mock implementation of react-native-svg for use in tests

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •