@@ -8,66 +8,78 @@ describe("Job Queue", function () {
88 } ) ;
99
1010 it ( "should execute a single job" , function ( ) {
11- var defer = ayepromise . defer ( ) ,
12- job = jasmine . createSpy ( "job" ) . and . returnValue ( defer . promise ) ;
11+ var job = jasmine
12+ . createSpy ( "job" )
13+ . and . returnValue ( new Promise ( function ( ) { } ) ) ;
1314 subject . execute ( job ) ;
1415
1516 expect ( job ) . toHaveBeenCalled ( ) ;
1617 } ) ;
1718
1819 it ( "should execute two jobs sequencially" , function ( done ) {
19- var defer1 = ayepromise . defer ( ) ,
20- job1 = jasmine . createSpy ( "job1" ) . and . returnValue ( defer1 . promise ) ,
21- defer2 = ayepromise . defer ( ) ,
22- job2 = jasmine . createSpy ( "job2" ) . and . returnValue ( defer2 . promise ) ;
20+ var job1Fulfill ,
21+ job1Promise = new Promise ( function ( fulfill ) {
22+ job1Fulfill = fulfill ;
23+ } ) ,
24+ job1 = jasmine . createSpy ( "job1" ) . and . returnValue ( job1Promise ) ,
25+ job2 = jasmine
26+ . createSpy ( "job2" )
27+ . and . returnValue ( new Promise ( function ( ) { } ) ) ;
2328
2429 subject . execute ( job1 ) ;
2530 subject . execute ( job2 ) ;
2631
2732 expect ( job1 ) . toHaveBeenCalled ( ) ;
2833 expect ( job2 ) . not . toHaveBeenCalled ( ) ;
2934
30- defer1 . resolve ( ) ;
35+ job1Fulfill ( ) ;
3136
32- defer1 . promise . then ( function ( ) {
37+ job1Promise . then ( function ( ) {
3338 expect ( job2 ) . toHaveBeenCalled ( ) ;
3439
3540 done ( ) ;
3641 } ) ;
3742 } ) ;
3843
3944 it ( "should execute following job even if it fails" , function ( done ) {
40- var defer1 = ayepromise . defer ( ) ,
41- job1 = jasmine . createSpy ( "job1" ) . and . returnValue ( defer1 . promise ) ,
42- defer2 = ayepromise . defer ( ) ,
43- job2 = jasmine . createSpy ( "job2" ) . and . returnValue ( defer2 . promise ) ;
45+ var job1Reject ,
46+ job1Promise = new Promise ( function ( _ , reject ) {
47+ job1Reject = reject ;
48+ } ) ,
49+ job1 = jasmine . createSpy ( "job1" ) . and . returnValue ( job1Promise ) ,
50+ job2 = jasmine
51+ . createSpy ( "job2" )
52+ . and . returnValue ( new Promise ( function ( ) { } ) ) ;
4453
4554 subject . execute ( job1 ) ;
4655 subject . execute ( job2 ) ;
4756
4857 expect ( job1 ) . toHaveBeenCalled ( ) ;
4958 expect ( job2 ) . not . toHaveBeenCalled ( ) ;
5059
51- defer1 . reject ( ) ;
60+ job1Reject ( ) ;
5261
53- defer1 . promise . then ( null , function ( ) {
62+ job1Promise . then ( null , function ( ) {
5463 expect ( job2 ) . toHaveBeenCalled ( ) ;
5564
5665 done ( ) ;
5766 } ) ;
5867 } ) ;
5968
6069 it ( "should return a promise for the job to be executed" , function ( done ) {
61- var defer = ayepromise . defer ( ) ,
62- job = jasmine . createSpy ( "job" ) . and . returnValue ( defer . promise ) ,
70+ var jobFulfill ,
71+ jobPromise = new Promise ( function ( fulfill ) {
72+ jobFulfill = fulfill ;
73+ } ) ,
74+ job = jasmine . createSpy ( "job" ) . and . returnValue ( jobPromise ) ,
6375 jobExecutionSpy = jasmine . createSpy ( "jobExecution" ) ;
6476
6577 var executionPromise = subject . execute ( job ) ;
6678 executionPromise . then ( jobExecutionSpy ) ;
6779
68- defer . resolve ( "the_result" ) ;
80+ jobFulfill ( "the_result" ) ;
6981
70- defer . promise . then ( function ( ) {
82+ jobPromise . then ( function ( ) {
7183 setTimeout ( function ( ) {
7284 expect ( jobExecutionSpy ) . toHaveBeenCalledWith ( "the_result" ) ;
7385
@@ -77,17 +89,20 @@ describe("Job Queue", function () {
7789 } ) ;
7890
7991 it ( "should handle rejection for the returned promise of the executed job" , function ( done ) {
80- var defer = ayepromise . defer ( ) ,
81- job = jasmine . createSpy ( "job" ) . and . returnValue ( defer . promise ) ,
92+ var jobReject ,
93+ jobPromise = new Promise ( function ( _ , reject ) {
94+ jobReject = reject ;
95+ } ) ,
96+ job = jasmine . createSpy ( "job" ) . and . returnValue ( jobPromise ) ,
8297 jobExecutionSpy = jasmine . createSpy ( "jobExecution" ) ,
8398 e = new Error ( ) ;
8499
85100 var executionPromise = subject . execute ( job ) ;
86101 executionPromise . then ( null , jobExecutionSpy ) ;
87102
88- defer . reject ( e ) ;
103+ jobReject ( e ) ;
89104
90- defer . promise . then ( null , function ( ) {
105+ jobPromise . then ( null , function ( ) {
91106 setTimeout ( function ( ) {
92107 expect ( jobExecutionSpy ) . toHaveBeenCalledWith ( e ) ;
93108
0 commit comments