kompot

5.3.5 • Public • Published

Kompot

A utility library for testing React Native components using Detox

About

Introducing Kompot

Documentation

https://wix-incubator.github.io/Kompot

Example

Inside mock.js:

module.exports = {
    mockLameJoke: () => {
    const JokeService = require('../fetchJokeService');
    JokeService.fetchJoke = async () => {
      return Promise.resolve('This is a lame Chuck Norris joke')
    }
  }
}

Inside ChuckNorrisJokePresenter.kompot.spec.js:

const Kompot = require('kompot');
//require the component that we want to test:
const component = Kompot.kompotRequire('../ChuckNorrisJokesPresenter');
const Mocks = require(./mocks);


describe('ChuckNorrisJokesPresenter', () => {
  it('Should fetch a joke', async () => 
    await component
      .withProps({someProp: 'test'})
      .withMocks([Mocks.mockLameJoke]) //use the mock
      .mount();
    await expect(element(by.id('chuckNorrisJoke'))).toHaveText('"This is a lame Kompot joke"');
  })
});

Change log

3.1.0

  • added spies

3.0.0

  • support RN59

Readme

Keywords

none

Package Sidebar

Install

npm i kompot

Weekly Downloads

17

Version

5.3.5

License

none

Unpacked Size

28.3 kB

Total Files

17

Last publish

Collaborators

  • niryo