2020-08-22 13:16:16 +03:00
|
|
|
import { docRegionError, docRegionPromise } from './promises';
|
|
|
|
|
|
|
|
describe('promises', () => {
|
|
|
|
it('should print 2', (doneFn: DoneFn) => {
|
2021-05-08 16:02:03 +02:00
|
|
|
const consoleSpy = jasmine.createSpyObj<Console>('console', ['log']);
|
|
|
|
const pr = docRegionPromise(consoleSpy, 2);
|
2020-08-22 13:16:16 +03:00
|
|
|
pr.then((value) => {
|
2021-05-08 16:02:03 +02:00
|
|
|
expect(consoleSpy.log).toHaveBeenCalledTimes(1);
|
|
|
|
expect(consoleSpy.log).toHaveBeenCalledWith(2);
|
2020-08-22 13:16:16 +03:00
|
|
|
expect(value).toBe(4);
|
|
|
|
doneFn();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should throw an error', (doneFn: DoneFn) => {
|
|
|
|
const promise = docRegionError();
|
|
|
|
promise
|
|
|
|
.then(() => {
|
|
|
|
throw new Error('Promise should be rejected.');
|
|
|
|
},
|
|
|
|
() => doneFn());
|
|
|
|
});
|
|
|
|
});
|