Skip to content

Commit eb041dd

Browse files
committed
Test for no cached event returned when none available
1 parent c4c3d56 commit eb041dd

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

test/BranchSubscriber.test.js

+28-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,34 @@ test('passes a non-null uri to onOpenStart when available', done => {
151151
done(error)
152152
}
153153
}
154-
expect(subscriber._checkCachedEvents).toBe(true)
154+
155+
// --- Code under test ---
156+
subscriber.subscribe()
157+
})
158+
159+
test('does not return a cached result when none available', done => {
160+
// Mock promise from redeemInitSessionResult
161+
RNBranch.redeemInitSessionResult.mockReturnValueOnce(Promise.resolve(null))
162+
163+
// Set up subscriber, mocking the callbacks
164+
const subscriber = new BranchSubscriber({
165+
checkCachedEvents: true,
166+
onOpenStart: jest.fn(({uri}) => {}),
167+
})
168+
169+
// mock subscriber._nativeEventEmitter.addListener.
170+
subscriber._nativeEventEmitter.addListener = (eventType, listener) => {
171+
// --- Check results ---
172+
173+
try {
174+
// Expect onOpenStart not to be called
175+
expect(subscriber.options.onOpenStart.mock.calls.length).toBe(0)
176+
177+
done()
178+
} catch(error) {
179+
done(error)
180+
}
181+
}
155182

156183
// --- Code under test ---
157184
subscriber.subscribe()

0 commit comments

Comments
 (0)