@novo-learning/novo-sdk
Version:
SDK for the Novolanguage Speech Analysis API
23 lines (19 loc) • 751 B
text/typescript
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();
});
});