UNPKG

@novo-learning/novo-sdk

Version:

SDK for the Novolanguage Speech Analysis API

23 lines (19 loc) 751 B
import { Deferred } from '../../../src/clients/speech-api/utils/deferred.promise'; describe('Deferred promise', () => { it('should create a promise on creation', () => { const deferred = new Deferred(); expect(deferred.promise).toBeDefined(); expect(deferred.resolve).toBeDefined(); expect(deferred.reject).toBeDefined(); }); it('should resolve the promise member when calling resolve', () => { const deferred = new Deferred(); deferred.resolve(true); return expect(deferred.promise).resolves.toBeTruthy(); }); it('should reject the promise member when calling reject', () => { const deferred = new Deferred(); deferred.reject(true); return expect(deferred.promise).rejects.toBeTruthy(); }); });