@@ -64,49 +64,74 @@ describe('Test begin functionality', () => {
64
64
65
65
it ( 'should begin one task' , async ( ) => {
66
66
const now = new Date ( ) ;
67
+ const oldData : Array < Item > = await helper . getData ( [ 2 ] ) ;
68
+ const oldTask : Task = oldData [ 0 ] as Task ;
69
+
67
70
await taskline . beginTasks ( '2' ) ;
71
+
68
72
const data : Array < Item > = await helper . getData ( [ 2 ] ) ;
69
- expect ( ( data [ 0 ] as Task ) . inProgress ) . toBe ( true ) ;
70
- expect ( ( data [ 0 ] as Task ) . isCanceled ) . toBe ( false ) ;
71
- expect ( ( data [ 0 ] as Task ) . isComplete ) . toBe ( false ) ;
72
- expect ( ( data [ 0 ] as Task ) . lastStartTime ) . toBeGreaterThan ( now . getTime ( ) ) ;
73
+ const task : Task = data [ 0 ] as Task ;
74
+
75
+ expect ( task . inProgress ) . toBe ( true ) ;
76
+ expect ( task . isCanceled ) . toBe ( false ) ;
77
+ expect ( task . isComplete ) . toBe ( false ) ;
78
+ expect ( task . lastStartTime ) . toBeGreaterThan ( now . getTime ( ) ) ;
79
+ expect ( task . passedTime ) . toBe ( oldTask . passedTime ) ;
73
80
} ) ;
74
81
75
82
it ( 'should pause one task' , async ( ) => {
83
+ const now = new Date ( ) ;
84
+ const oldData : Array < Item > = await helper . getData ( [ 2 ] ) ;
85
+ const oldTask : Task = oldData [ 0 ] as Task ;
86
+
76
87
await taskline . beginTasks ( '2' ) ;
88
+
77
89
const data : Array < Item > = await helper . getData ( [ 2 ] ) ;
78
- expect ( ( data [ 0 ] as Task ) . inProgress ) . toBe ( false ) ;
79
- expect ( ( data [ 0 ] as Task ) . isCanceled ) . toBe ( false ) ;
80
- expect ( ( data [ 0 ] as Task ) . isComplete ) . toBe ( false ) ;
81
- expect ( ( data [ 0 ] as Task ) . passedTime ) . toBeGreaterThan ( 0 ) ;
82
- expect ( ( data [ 0 ] as Task ) . lastStartTime ) . toBe ( 0 ) ;
90
+ const task : Task = data [ 0 ] as Task ;
91
+
92
+ expect ( task . inProgress ) . toBe ( false ) ;
93
+ expect ( task . isCanceled ) . toBe ( false ) ;
94
+ expect ( task . isComplete ) . toBe ( false ) ;
95
+ expect ( task . passedTime ) . toBeGreaterThanOrEqual ( oldTask . passedTime + now . getTime ( ) - oldTask . lastStartTime ) ;
96
+ expect ( task . lastStartTime ) . toBe ( 0 ) ;
83
97
} ) ;
84
98
85
99
it ( 'should continue one task' , async ( ) => {
86
100
const now = new Date ( ) ;
101
+ const oldData : Array < Item > = await helper . getData ( [ 2 ] ) ;
102
+ const oldTask : Task = oldData [ 0 ] as Task ;
103
+
87
104
await taskline . beginTasks ( '2' ) ;
105
+
88
106
const data : Array < Item > = await helper . getData ( [ 2 ] ) ;
89
- expect ( ( data [ 0 ] as Task ) . inProgress ) . toBe ( true ) ;
90
- expect ( ( data [ 0 ] as Task ) . isCanceled ) . toBe ( false ) ;
91
- expect ( ( data [ 0 ] as Task ) . isComplete ) . toBe ( false ) ;
92
- expect ( ( data [ 0 ] as Task ) . passedTime ) . toBeGreaterThan ( 0 ) ;
93
- expect ( ( data [ 0 ] as Task ) . lastStartTime ) . toBeGreaterThanOrEqual (
107
+ const task : Task = data [ 0 ] as Task ;
108
+
109
+ expect ( task . inProgress ) . toBe ( true ) ;
110
+ expect ( task . isCanceled ) . toBe ( false ) ;
111
+ expect ( task . isComplete ) . toBe ( false ) ;
112
+ expect ( task . passedTime ) . toBe ( oldTask . passedTime ) ;
113
+ expect ( task . lastStartTime ) . toBeGreaterThanOrEqual (
94
114
now . getTime ( )
95
115
) ;
96
116
} ) ;
97
117
98
118
it ( 'should begin multiple tasks' , async ( ) => {
99
119
const now = new Date ( ) ;
120
+ const oldData : Array < Item > = await helper . getData ( [ 2 , 3 ] ) ;
121
+
100
122
await taskline . beginTasks ( '2,3' ) ;
123
+
101
124
const data : Array < Item > = await helper . getData ( [ 2 , 3 ] ) ;
125
+
102
126
expect ( ( data [ 0 ] as Task ) . inProgress ) . toBe ( false ) ;
103
127
expect ( ( data [ 0 ] as Task ) . isCanceled ) . toBe ( false ) ;
104
128
expect ( ( data [ 0 ] as Task ) . isComplete ) . toBe ( false ) ;
105
- expect ( ( data [ 0 ] as Task ) . passedTime ) . toBeGreaterThan ( 0 ) ;
129
+ expect ( ( data [ 0 ] as Task ) . passedTime ) . toBeGreaterThanOrEqual ( ( oldData [ 0 ] as Task ) . passedTime + now . getTime ( ) - ( oldData [ 0 ] as Task ) . lastStartTime ) ;
106
130
expect ( ( data [ 0 ] as Task ) . lastStartTime ) . toBe ( 0 ) ;
107
131
expect ( ( data [ 1 ] as Task ) . inProgress ) . toBe ( true ) ;
108
132
expect ( ( data [ 1 ] as Task ) . isCanceled ) . toBe ( false ) ;
109
133
expect ( ( data [ 1 ] as Task ) . isComplete ) . toBe ( false ) ;
134
+ expect ( ( data [ 1 ] as Task ) . passedTime ) . toBe ( ( oldData [ 1 ] as Task ) . passedTime ) ;
110
135
expect ( ( data [ 1 ] as Task ) . lastStartTime ) . toBeGreaterThanOrEqual (
111
136
now . getTime ( )
112
137
) ;
0 commit comments