1
1
import { PromiseBuffer } from '../src/promisebuffer' ;
2
+ import { SyncPromise } from '../src/syncpromise' ;
2
3
3
4
// tslint:disable:no-floating-promises
4
5
@@ -10,23 +11,23 @@ describe('PromiseBuffer', () => {
10
11
describe ( 'add()' , ( ) => {
11
12
test ( 'no limit' , ( ) => {
12
13
const q = new PromiseBuffer < void > ( ) ;
13
- const p = new Promise < void > ( resolve => setTimeout ( resolve , 1 ) ) ;
14
+ const p = new SyncPromise < void > ( resolve => setTimeout ( resolve , 1 ) ) ;
14
15
q . add ( p ) ;
15
16
expect ( q . length ( ) ) . toBe ( 1 ) ;
16
17
} ) ;
17
18
test ( 'with limit' , ( ) => {
18
19
const q = new PromiseBuffer < void > ( 1 ) ;
19
- const p = new Promise < void > ( resolve => setTimeout ( resolve , 1 ) ) ;
20
+ const p = new SyncPromise < void > ( resolve => setTimeout ( resolve , 1 ) ) ;
20
21
expect ( q . add ( p ) ) . toEqual ( p ) ;
21
- expect ( q . add ( new Promise < void > ( resolve => setTimeout ( resolve , 1 ) ) ) ) . rejects . toThrowError ( ) ;
22
+ expect ( q . add ( new SyncPromise < void > ( resolve => setTimeout ( resolve , 1 ) ) ) ) . rejects . toThrowError ( ) ;
22
23
expect ( q . length ( ) ) . toBe ( 1 ) ;
23
24
} ) ;
24
25
} ) ;
25
26
26
27
test ( 'resolved promises should not show up in buffer length' , async ( ) => {
27
28
expect . assertions ( 2 ) ;
28
29
const q = new PromiseBuffer < void > ( ) ;
29
- const p = new Promise < void > ( resolve => setTimeout ( resolve , 1 ) ) ;
30
+ const p = new SyncPromise < void > ( resolve => setTimeout ( resolve , 1 ) ) ;
30
31
q . add ( p ) . then ( ( ) => {
31
32
expect ( q . length ( ) ) . toBe ( 0 ) ;
32
33
} ) ;
@@ -37,7 +38,7 @@ describe('PromiseBuffer', () => {
37
38
test ( 'receive promise result outside and from buffer' , async ( ) => {
38
39
expect . assertions ( 4 ) ;
39
40
const q = new PromiseBuffer < string > ( ) ;
40
- const p = new Promise < string > ( resolve =>
41
+ const p = new SyncPromise < string > ( resolve =>
41
42
setTimeout ( ( ) => {
42
43
resolve ( 'test' ) ;
43
44
} , 1 ) ,
@@ -57,7 +58,7 @@ describe('PromiseBuffer', () => {
57
58
expect . assertions ( 3 ) ;
58
59
const q = new PromiseBuffer < void > ( ) ;
59
60
for ( let i = 0 ; i < 5 ; i ++ ) {
60
- const p = new Promise < void > ( resolve => setTimeout ( resolve , 1 ) ) ;
61
+ const p = new SyncPromise < void > ( resolve => setTimeout ( resolve , 1 ) ) ;
61
62
q . add ( p ) ;
62
63
}
63
64
expect ( q . length ( ) ) . toBe ( 5 ) ;
@@ -72,7 +73,7 @@ describe('PromiseBuffer', () => {
72
73
expect . assertions ( 2 ) ;
73
74
const q = new PromiseBuffer < void > ( ) ;
74
75
for ( let i = 0 ; i < 5 ; i ++ ) {
75
- const p = new Promise < void > ( resolve => setTimeout ( resolve , 100 ) ) ;
76
+ const p = new SyncPromise < void > ( resolve => setTimeout ( resolve , 100 ) ) ;
76
77
q . add ( p ) ;
77
78
}
78
79
expect ( q . length ( ) ) . toBe ( 5 ) ;
@@ -96,7 +97,7 @@ describe('PromiseBuffer', () => {
96
97
test ( 'rejecting' , async ( ) => {
97
98
expect . assertions ( 1 ) ;
98
99
const q = new PromiseBuffer < void > ( ) ;
99
- const p = new Promise < void > ( ( _ , reject ) => setTimeout ( reject , 1 ) ) ;
100
+ const p = new SyncPromise < void > ( ( _ , reject ) => setTimeout ( reject , 1 ) ) ;
100
101
jest . runAllTimers ( ) ;
101
102
return q . add ( p ) . then ( null , ( ) => {
102
103
expect ( true ) . toBe ( true ) ;
0 commit comments