Skip to content
30 changes: 26 additions & 4 deletions packages/tooling/jest/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,17 +28,39 @@ Then in `jest.config.js` add `@launchdarkly/jest/{framework}` to setupFiles:
```js
// jest.config.js
module.exports = {
// for react
setupFiles: ['@launchdarkly/jest/react'],

// for react-native
setupFiles: ['@launchdarkly/jest/react-native'],
};
```

## Quickstart

TODO:
// Welcome.test.tsx
import React from 'react';
import { render } from '@testing-library/react-native';
import {
mockFlags,
resetLDMocks,
getLDClient,
} from '@launchdarkly/js-core/tooling/jest';
import Welcome from './Welcome';

afterEach(() => {
resetLDMocks();
});

test('evaluates a boolean flag', () => {
mockFlags({ 'my-boolean-flag': true });
const { getByText } = render(<Welcome />);
expect(getByText('Flag value is true')).toBeTruthy();
});

test('captures a track call', () => {
const client = getLDClient(); // mocked client from LD jest tooling
client.track('event-name', { foo: 'bar' });
expect(client.track).toHaveBeenCalledWith('event-name', { foo: 'bar' });
expect(client.track).toHaveBeenCalledTimes(1);
});

## Developing this package

Expand Down