Skip to content

Commit 6ef0b78

Browse files
authored
Update README.md
1 parent 9a640f5 commit 6ef0b78

File tree

1 file changed

+25
-17
lines changed

1 file changed

+25
-17
lines changed

packages/tooling/jest/README.md

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,31 @@ module.exports = {
3535

3636
## Quickstart
3737

38-
describe('Welcome component test', () => {
39-
afterEach(() => {
40-
resetLDMocks();
41-
});
42-
43-
test('mock boolean flag correctly', () => {
44-
mockFlags({ 'my-boolean-flag': true });
45-
render(<Welcome />);
46-
expect(screen.getByText('Flag value is true')).toBeTruthy();
47-
});
48-
49-
test('mock ldClient correctly', () => {
50-
const current = useLDClient();
51-
52-
current?.track('event');
53-
expect(current.track).toHaveBeenCalledTimes(1);
54-
});
38+
// Welcome.test.tsx
39+
import React from 'react';
40+
import { render } from '@testing-library/react-native';
41+
import {
42+
mockFlags,
43+
resetLDMocks,
44+
getLDClient,
45+
} from '@launchdarkly/js-core/tooling/jest';
46+
import Welcome from './Welcome';
47+
48+
afterEach(() => {
49+
resetLDMocks();
50+
});
51+
52+
test('evaluates a boolean flag', () => {
53+
mockFlags({ 'my-boolean-flag': true });
54+
const { getByText } = render(<Welcome />);
55+
expect(getByText('Flag value is true')).toBeTruthy();
56+
});
57+
58+
test('captures a track call', () => {
59+
const client = getLDClient(); // mocked client from LD jest tooling
60+
client.track('event-name', { foo: 'bar' });
61+
expect(client.track).toHaveBeenCalledWith('event-name', { foo: 'bar' });
62+
expect(client.track).toHaveBeenCalledTimes(1);
5563
});
5664

5765
## Developing this package

0 commit comments

Comments
 (0)