@@ -87,14 +87,14 @@ describe('index.js', () => {
87
87
it ( 'should error with out path argument' , ( ) => {
88
88
const migrationsMock = createMigrations ( )
89
89
90
- return expect ( migrator . revert ( undefined , undefined , undefined , undefined , migrationsMock ) )
90
+ return expect ( migrator . revert ( undefined , undefined , undefined , undefined , undefined , migrationsMock ) )
91
91
. to . eventually . be . rejectedWith ( 'Path argument is required!' )
92
92
} )
93
93
94
94
it ( 'should error with out toVersion argument' , ( ) => {
95
95
const migrationsMock = createMigrations ( )
96
96
97
- return expect ( migrator . revert ( '/some/path' , undefined , undefined , undefined , migrationsMock ) )
97
+ return expect ( migrator . revert ( '/some/path' , undefined , undefined , undefined , undefined , migrationsMock ) )
98
98
. to . eventually . be . rejectedWith ( 'When reverting migrations, you have to specify to which version to revert!' )
99
99
} )
100
100
@@ -103,7 +103,7 @@ describe('index.js', () => {
103
103
const migrationsMock = createMigrations ( )
104
104
105
105
return Promise . all (
106
- invalidValues . map ( ( value ) => expect ( migrator . revert ( '/some/path' , value , undefined , undefined , migrationsMock ) )
106
+ invalidValues . map ( ( value ) => expect ( migrator . revert ( '/some/path' , value , undefined , undefined , undefined , migrationsMock ) )
107
107
. to . eventually . be . rejectedWith ( 'Version has to be positive integer!' ) )
108
108
)
109
109
} )
@@ -112,7 +112,7 @@ describe('index.js', () => {
112
112
getVersionStub . returns ( 2 )
113
113
const migrationsMock = createMigrations ( )
114
114
115
- await expect ( migrator . revert ( '/some/path' , 2 , undefined , undefined , migrationsMock ) )
115
+ await expect ( migrator . revert ( '/some/path' , 2 , undefined , undefined , undefined , migrationsMock ) )
116
116
. to . eventually . be . fulfilled ( )
117
117
118
118
expect ( lockStub . called ) . to . be . false ( )
@@ -122,7 +122,7 @@ describe('index.js', () => {
122
122
getVersionStub . returns ( 2 )
123
123
const migrationsMock = createMigrations ( )
124
124
125
- await expect ( migrator . revert ( '/some/path' , 3 , undefined , undefined , migrationsMock ) )
125
+ await expect ( migrator . revert ( '/some/path' , 3 , undefined , undefined , undefined , migrationsMock ) )
126
126
. to . eventually . be . fulfilled ( )
127
127
128
128
expect ( lockStub . called ) . to . be . false ( )
@@ -134,15 +134,15 @@ describe('index.js', () => {
134
134
135
135
getVersionStub . returns ( 4 )
136
136
return expect (
137
- migrator . revert ( '/some/path' , 1 , undefined , undefined , nonReversibleMigrationsMock )
137
+ migrator . revert ( '/some/path' , 1 , undefined , undefined , undefined , nonReversibleMigrationsMock )
138
138
) . to . eventually . be . rejectedWith ( 'Migration version 3 is not possible to revert! Cancelling reversion.' )
139
139
} )
140
140
141
141
it ( 'should revert expected migrations' , async ( ) => {
142
142
const migrationsMock = createMigrations ( )
143
143
getVersionStub . returns ( 3 )
144
144
145
- await expect ( migrator . revert ( '/some/path' , 1 , undefined , undefined , migrationsMock ) )
145
+ await expect ( migrator . revert ( '/some/path' , 1 , undefined , undefined , undefined , migrationsMock ) )
146
146
. to . eventually . be . fulfilled ( )
147
147
148
148
expect ( lockCloseStub . calledOnce ) . to . be . true ( )
@@ -160,7 +160,7 @@ describe('index.js', () => {
160
160
const migrationsMock = createMigrations ( )
161
161
getVersionStub . returns ( 2 )
162
162
163
- await expect ( migrator . revert ( '/some/path' , 1 , undefined , undefined , migrationsMock ) )
163
+ await expect ( migrator . revert ( '/some/path' , 1 , undefined , undefined , undefined , migrationsMock ) )
164
164
. to . eventually . be . fulfilled ( )
165
165
166
166
expect ( lockCloseStub . calledOnce ) . to . be . true ( )
@@ -185,7 +185,7 @@ describe('index.js', () => {
185
185
]
186
186
getVersionStub . returns ( 2 )
187
187
188
- await expect ( migrator . revert ( '/some/path' , 1 , undefined , undefined , migrationsMock ) )
188
+ await expect ( migrator . revert ( '/some/path' , 1 , undefined , undefined , undefined , migrationsMock ) )
189
189
. to . eventually . be . fulfilled ( )
190
190
191
191
expect ( lockCloseStub . calledOnce ) . to . be . true ( )
@@ -200,7 +200,7 @@ describe('index.js', () => {
200
200
const migrationsMock = createMigrations ( )
201
201
getVersionStub . returns ( 4 )
202
202
203
- await expect ( migrator . revert ( '/some/path' , 2 , undefined , true , migrationsMock ) )
203
+ await expect ( migrator . revert ( '/some/path' , 2 , undefined , undefined , true , migrationsMock ) )
204
204
. to . eventually . be . fulfilled ( )
205
205
206
206
expect ( lockCloseStub . called ) . to . be . false ( )
@@ -210,12 +210,30 @@ describe('index.js', () => {
210
210
return migrationsMock . forEach ( ( { revert } ) => expect ( revert . calledOnce ) . to . be . false )
211
211
} )
212
212
213
+ it ( 'should not lock repo when ignoreLock is used' , async ( ) => {
214
+ const migrationsMock = createMigrations ( )
215
+ getVersionStub . returns ( 4 )
216
+
217
+ await expect ( migrator . revert ( '/some/path' , 2 , true , undefined , undefined , migrationsMock ) )
218
+ . to . eventually . be . fulfilled ( )
219
+
220
+ expect ( lockCloseStub . called ) . to . be . false ( )
221
+ expect ( lockStub . called ) . to . be . false ( )
222
+ expect ( setVersionStub . calledOnceWith ( '/some/path' , 2 ) ) . to . be . true ( )
223
+
224
+ // Checking migrations
225
+ expect ( migrationsMock [ 3 ] . revert . calledOnce ) . to . be . true ( )
226
+ expect ( migrationsMock [ 2 ] . revert . calledOnce ) . to . be . true ( )
227
+ expect ( migrationsMock [ 1 ] . revert . called ) . to . be . false ( )
228
+ expect ( migrationsMock [ 0 ] . revert . called ) . to . be . false ( )
229
+ } )
230
+
213
231
it ( 'should report progress when progress callback is supplied' , async ( ) => {
214
232
const migrationsMock = createMigrations ( )
215
233
getVersionStub . returns ( 4 )
216
234
const progressCb = sinon . stub ( )
217
235
218
- await expect ( migrator . revert ( '/some/path' , 2 , progressCb , undefined , migrationsMock ) )
236
+ await expect ( migrator . revert ( '/some/path' , 2 , undefined , progressCb , undefined , migrationsMock ) )
219
237
. to . eventually . be . fulfilled ( )
220
238
221
239
expect ( progressCb . getCall ( 0 ) . calledWith ( sinon . match . any , 1 , 2 ) ) . to . be . true ( )
@@ -227,7 +245,7 @@ describe('index.js', () => {
227
245
const migrationsMock = createMigrations ( )
228
246
migrationsMock [ 3 ] . revert = sinon . stub ( ) . rejects ( )
229
247
230
- await expect ( migrator . revert ( '/some/path' , 2 , undefined , undefined , migrationsMock ) )
248
+ await expect ( migrator . revert ( '/some/path' , 2 , undefined , undefined , undefined , migrationsMock ) )
231
249
. to . eventually . be . rejected ( )
232
250
233
251
expect ( lockCloseStub . calledOnce ) . to . be . true ( )
@@ -240,7 +258,7 @@ describe('index.js', () => {
240
258
it ( 'should error with out path argument' , ( ) => {
241
259
const migrationsMock = createMigrations ( )
242
260
243
- return expect ( migrator . migrate ( undefined , undefined , undefined , undefined , migrationsMock ) )
261
+ return expect ( migrator . migrate ( undefined , undefined , undefined , undefined , undefined , migrationsMock ) )
244
262
. to . eventually . be . rejectedWith ( 'Path argument is required!' )
245
263
} )
246
264
@@ -249,7 +267,7 @@ describe('index.js', () => {
249
267
const migrationsMock = createMigrations ( )
250
268
251
269
return Promise . all (
252
- invalidValues . map ( ( value ) => expect ( migrator . migrate ( '/some/path' , value , undefined , undefined , migrationsMock ) )
270
+ invalidValues . map ( ( value ) => expect ( migrator . migrate ( '/some/path' , value , undefined , undefined , undefined , migrationsMock ) )
253
271
. to . eventually . be . rejectedWith ( 'Version has to be positive integer!' ) )
254
272
)
255
273
} )
@@ -258,7 +276,7 @@ describe('index.js', () => {
258
276
const migrationsMock = createMigrations ( )
259
277
getVersionStub . returns ( 2 )
260
278
261
- await expect ( migrator . migrate ( '/some/path' , undefined , undefined , undefined , migrationsMock ) )
279
+ await expect ( migrator . migrate ( '/some/path' , undefined , undefined , undefined , undefined , migrationsMock ) )
262
280
. to . eventually . be . fulfilled ( )
263
281
264
282
setVersionStub . calledOnceWithExactly ( '/some/path' , 4 ) // 4 is the latest migration's version
@@ -268,7 +286,7 @@ describe('index.js', () => {
268
286
getVersionStub . returns ( 2 )
269
287
const migrationsMock = createMigrations ( )
270
288
271
- await expect ( migrator . migrate ( '/some/path' , 2 , undefined , undefined , migrationsMock ) )
289
+ await expect ( migrator . migrate ( '/some/path' , 2 , undefined , undefined , undefined , migrationsMock ) )
272
290
. to . eventually . be . fulfilled ( )
273
291
274
292
expect ( lockStub . called ) . to . be . false ( )
@@ -278,7 +296,7 @@ describe('index.js', () => {
278
296
getVersionStub . returns ( 3 )
279
297
const migrationsMock = createMigrations ( )
280
298
281
- await expect ( migrator . migrate ( '/some/path' , 2 , undefined , undefined , migrationsMock ) )
299
+ await expect ( migrator . migrate ( '/some/path' , 2 , undefined , undefined , undefined , migrationsMock ) )
282
300
. to . eventually . be . fulfilled ( )
283
301
284
302
expect ( lockStub . called ) . to . be . false ( )
@@ -288,7 +306,7 @@ describe('index.js', () => {
288
306
const migrationsMock = createMigrations ( )
289
307
getVersionStub . returns ( 1 )
290
308
291
- await expect ( migrator . migrate ( '/some/path' , 3 , undefined , undefined , migrationsMock ) )
309
+ await expect ( migrator . migrate ( '/some/path' , 3 , undefined , undefined , undefined , migrationsMock ) )
292
310
. to . eventually . be . fulfilled ( )
293
311
294
312
expect ( lockCloseStub . calledOnce ) . to . be . true ( )
@@ -306,7 +324,7 @@ describe('index.js', () => {
306
324
const migrationsMock = createMigrations ( )
307
325
getVersionStub . returns ( 2 )
308
326
309
- await expect ( migrator . migrate ( '/some/path' , 4 , undefined , true , migrationsMock ) )
327
+ await expect ( migrator . migrate ( '/some/path' , 4 , undefined , undefined , true , migrationsMock ) )
310
328
. to . eventually . be . fulfilled ( )
311
329
312
330
expect ( lockCloseStub . called ) . to . be . false ( )
@@ -316,12 +334,30 @@ describe('index.js', () => {
316
334
return migrationsMock . forEach ( ( { migrate } ) => expect ( migrate . calledOnce ) . to . be . false )
317
335
} )
318
336
337
+ it ( 'should not lock repo when ignoreLock is used' , async ( ) => {
338
+ const migrationsMock = createMigrations ( )
339
+ getVersionStub . returns ( 2 )
340
+
341
+ await expect ( migrator . migrate ( '/some/path' , 4 , true , undefined , undefined , migrationsMock ) )
342
+ . to . eventually . be . fulfilled ( )
343
+
344
+ expect ( lockCloseStub . called ) . to . be . false ( )
345
+ expect ( lockStub . called ) . to . be . false ( )
346
+ expect ( setVersionStub . calledOnceWith ( '/some/path' , 4 ) ) . to . be . true ( )
347
+
348
+ // Checking migrations
349
+ expect ( migrationsMock [ 3 ] . migrate . calledOnce ) . to . be . true ( )
350
+ expect ( migrationsMock [ 2 ] . migrate . calledOnce ) . to . be . true ( )
351
+ expect ( migrationsMock [ 1 ] . migrate . called ) . to . be . false ( )
352
+ expect ( migrationsMock [ 0 ] . migrate . called ) . to . be . false ( )
353
+ } )
354
+
319
355
it ( 'should report progress when progress callback is supplied' , async ( ) => {
320
356
const migrationsMock = createMigrations ( )
321
357
getVersionStub . returns ( 2 )
322
358
const progressCb = sinon . stub ( )
323
359
324
- await expect ( migrator . migrate ( '/some/path' , 4 , progressCb , undefined , migrationsMock ) )
360
+ await expect ( migrator . migrate ( '/some/path' , 4 , undefined , progressCb , undefined , migrationsMock ) )
325
361
. to . eventually . be . fulfilled ( )
326
362
327
363
expect ( progressCb . getCall ( 0 ) . calledWith ( sinon . match . any , 1 , 2 ) ) . to . be . true ( )
@@ -333,7 +369,7 @@ describe('index.js', () => {
333
369
const migrationsMock = createMigrations ( )
334
370
migrationsMock [ 3 ] . migrate = sinon . stub ( ) . rejects ( )
335
371
336
- await expect ( migrator . migrate ( '/some/path' , 4 , undefined , undefined , migrationsMock ) )
372
+ await expect ( migrator . migrate ( '/some/path' , 4 , undefined , undefined , undefined , migrationsMock ) )
337
373
. to . eventually . be . rejected ( )
338
374
339
375
expect ( lockCloseStub . calledOnce ) . to . be . true ( )
0 commit comments