1
- import 'babel-polyfill' ;
2
1
import './other' ;
3
- import 'mocha/mocha.css' ;
4
- import mocha from 'exports-loader?mocha!mocha/mocha' ;
5
- import chai , { expect } from 'chai' ;
6
- import chaiAsPromised from 'chai-as-promised' ;
7
2
import Worker from 'workerize-loader?ready&name=test!./worker' ;
8
3
import InlineWorker from 'workerize-loader?ready&inline&name=test!./worker' ;
9
4
10
- document . body . appendChild ( document . createElement ( 'div' ) ) . id = 'mocha' ;
11
- mocha . setup ( 'bdd' ) ;
12
- setTimeout ( mocha . run ) ;
13
-
14
- chai . use ( chaiAsPromised ) ;
15
-
16
- let worker = window . worker = new Worker ( ) ;
17
- console . log ( worker ) ;
18
-
19
5
describe ( 'worker' , ( ) => {
6
+ let worker ;
7
+
20
8
it ( 'should be an instance of Worker' , ( ) => {
21
- expect ( worker ) . to . be . an . instanceof ( window . Worker ) ;
9
+ worker = new Worker ( ) ;
10
+ expect ( worker ) . toEqual ( jasmine . any ( window . Worker ) ) ;
22
11
} ) ;
23
- it ( 'worker.foo()' , ( ) => {
24
- expect ( worker . foo ( ) ) . to . eventually . equal ( 1 ) ;
12
+
13
+ it ( 'worker.foo()' , async ( ) => {
14
+ expect ( await worker . foo ( ) ) . toBe ( 1 ) ;
25
15
} ) ;
26
- it ( 'worker.bar()' , ( ) => {
27
- expect ( worker . bar ( 'a' , 'b' ) ) . to . eventually . equal ( 'a [bar:3] b' ) ;
16
+
17
+ it ( 'worker.bar()' , async ( ) => {
18
+ let out = await worker . bar ( 'a' , 'b' ) ;
19
+ expect ( out ) . toEqual ( 'a [bar:3] b' ) ;
28
20
} ) ;
29
21
30
22
it ( 'should fire ready event' , done => {
@@ -34,7 +26,7 @@ describe('worker', () => {
34
26
function fin ( ) {
35
27
if ( isDone ) return ;
36
28
isDone = true ;
37
- expect ( called ) . to . equal ( true , 'fired "ready" event' ) ;
29
+ expect ( called ) . toEqual ( true ) ;
38
30
done ( ) ;
39
31
}
40
32
worker . addEventListener ( 'ready' , ( ) => {
@@ -54,20 +46,20 @@ describe('async/await demo', () => {
54
46
await worker . ready ;
55
47
elapsed = Date . now ( ) - start ;
56
48
console . log ( `new Worker() [${ elapsed } ms]` ) ;
57
- expect ( elapsed ) . to . be . lessThan ( 300 ) ;
49
+ expect ( elapsed ) . toBeLessThan ( 300 ) ;
58
50
59
51
let one = await worker . foo ( ) ;
60
52
elapsed = Date . now ( ) - start ;
61
53
console . log ( `await worker.foo() [${ elapsed } ms]: ` , one ) ;
62
- expect ( one ) . to . equal ( 1 ) ;
63
- expect ( Date . now ( ) - start ) . to . be . lessThan ( 300 ) ; // @todo why the overhead here?
54
+ expect ( one ) . toEqual ( 1 ) ;
55
+ expect ( Date . now ( ) - start ) . toBeLessThan ( 300 ) ; // @todo why the overhead here?
64
56
65
57
start = Date . now ( ) ;
66
58
let two = await worker . bar ( 1 , 2 ) ;
67
59
elapsed = Date . now ( ) - start ;
68
60
console . log ( `await worker.bar(1, 2) [${ elapsed } ms]: ` , two ) ;
69
- expect ( two ) . to . equal ( '1 [bar:3] 2' ) ;
70
- expect ( Date . now ( ) - start ) . to . be . lessThan ( 20 ) ;
61
+ expect ( two ) . toEqual ( '1 [bar:3] 2' ) ;
62
+ expect ( Date . now ( ) - start ) . toBeLessThan ( 20 ) ;
71
63
} ) ;
72
64
73
65
it ( 'inline worker' , async ( ) => {
@@ -77,20 +69,20 @@ describe('async/await demo', () => {
77
69
await worker . ready ;
78
70
elapsed = Date . now ( ) - start ;
79
71
console . log ( `new InlineWorker() [${ elapsed } ms]` ) ;
80
- expect ( elapsed ) . to . be . lessThan ( 300 ) ;
72
+ expect ( elapsed ) . toBeLessThan ( 300 ) ;
81
73
82
74
start = Date . now ( ) ;
83
75
let one = await worker . foo ( ) ;
84
76
elapsed = Date . now ( ) - start ;
85
77
console . log ( `await worker.foo() [${ elapsed } ms]: ` , one ) ;
86
- expect ( one ) . to . equal ( 1 ) ;
87
- expect ( elapsed ) . to . be . lessThan ( 20 ) ;
78
+ expect ( one ) . toEqual ( 1 ) ;
79
+ expect ( elapsed ) . toBeLessThan ( 20 ) ;
88
80
89
81
start = Date . now ( ) ;
90
82
let two = await worker . bar ( 1 , 2 ) ;
91
83
elapsed = Date . now ( ) - start ;
92
84
console . log ( `await worker.bar(1, 2) [${ elapsed } ms]: ` , two ) ;
93
- expect ( two ) . to . equal ( '1 [bar:3] 2' ) ;
94
- expect ( elapsed ) . to . be . lessThan ( 20 ) ;
85
+ expect ( two ) . toEqual ( '1 [bar:3] 2' ) ;
86
+ expect ( elapsed ) . toBeLessThan ( 20 ) ;
95
87
} ) ;
96
88
} ) ;
0 commit comments