Skip to content

Commit ff24a8b

Browse files
Merge branch 'readiness-fix-ready-promise' into breaking_changes_ready_method
2 parents 4268537 + b8719b2 commit ff24a8b

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/readiness/__tests__/sdkReadinessManager.spec.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ describe('SDK Readiness Manager - Event emitter', () => {
5454
});
5555

5656
expect(typeof sdkStatus.whenReady).toBe('function'); // The sdkStatus exposes a .whenReady() function.
57+
expect(typeof sdkStatus.whenReadyFromCache).toBe('function'); // The sdkStatus exposes a .whenReadyFromCache() function.
5758
expect(typeof sdkStatus.__getStatus).toBe('function'); // The sdkStatus exposes a .__getStatus() function.
5859
expect(sdkStatus.__getStatus()).toEqual({
5960
isReady: false, isReadyFromCache: false, isTimedout: false, hasTimedout: false, isDestroyed: false, isOperational: false, lastUpdate: 0
@@ -70,9 +71,9 @@ describe('SDK Readiness Manager - Event emitter', () => {
7071
const sdkReadyResolvePromiseCall = gateMock.once.mock.calls[0];
7172
const sdkReadyRejectPromiseCall = gateMock.once.mock.calls[1];
7273
const sdkReadyFromCacheListenersCheckCall = gateMock.once.mock.calls[2];
73-
expect(sdkReadyResolvePromiseCall[0]).toBe(SDK_READY); // A one time only subscription is on the SDK_READY event, for resolving the full blown whenReady promise and to check for callbacks warning.
74-
expect(sdkReadyRejectPromiseCall[0]).toBe(SDK_READY_TIMED_OUT); // A one time only subscription is also on the SDK_READY_TIMED_OUT event, for rejecting the full blown whenReady promise.
75-
expect(sdkReadyFromCacheListenersCheckCall[0]).toBe(SDK_READY_FROM_CACHE); // A one time only subscription is on the SDK_READY_FROM_CACHE event, to log the event and update internal state.
74+
expect(sdkReadyResolvePromiseCall[0]).toBe(SDK_READY); // A one time only subscription is on the SDK_READY event
75+
expect(sdkReadyRejectPromiseCall[0]).toBe(SDK_READY_TIMED_OUT); // A one time only subscription is also on the SDK_READY_TIMED_OUT event
76+
expect(sdkReadyFromCacheListenersCheckCall[0]).toBe(SDK_READY_FROM_CACHE); // A one time only subscription is on the SDK_READY_FROM_CACHE event
7677

7778
expect(gateMock.on).toBeCalledTimes(2); // It should also add two persistent listeners
7879

@@ -272,7 +273,7 @@ describe('SDK Readiness Manager - whenReady promise', () => {
272273
);
273274
});
274275

275-
test('Full blown whenReady promise count as a callback and resolves on SDK_READY', (done) => {
276+
test('whenReady promise count as a callback and resolves on SDK_READY', (done) => {
276277
let sdkReadinessManager = sdkReadinessManagerFactory(EventEmitter, fullSettings);
277278

278279
// Emit ready event

src/readiness/sdkReadinessManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { ERROR_CLIENT_LISTENER, CLIENT_READY_FROM_CACHE, CLIENT_READY, CLIENT_NO
88

99
const NEW_LISTENER_EVENT = 'newListener';
1010
const REMOVE_LISTENER_EVENT = 'removeListener';
11-
const TIMEOUT_ERROR = new Error('Split SDK has emitted SDK_READY_TIMED_OUT event.');
11+
const TIMEOUT_ERROR = new Error(SDK_READY_TIMED_OUT);
1212

1313
/**
1414
* SdkReadinessManager factory, which provides the public status API of SDK clients and manager: ready promise, readiness event emitter and constants (SDK_READY, etc).

0 commit comments

Comments
 (0)