@@ -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