Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
30 changes: 26 additions & 4 deletions 30 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
Morty Proxy This is a proxified and sanitized view of the page, visit original site.