@@ -17,18 +17,21 @@ module.exports = (createTempRepo) => {
17
17
describe ( 'Migrations tests' , ( ) => {
18
18
let repo
19
19
let migrateStub
20
+ let revertStub
20
21
let repoVersionStub
21
22
let getLatestMigrationVersionStub
22
23
23
24
before ( ( ) => {
24
25
repoVersionStub = sinon . stub ( constants , 'repoVersion' )
25
26
migrateStub = sinon . stub ( migrator , 'migrate' )
27
+ revertStub = sinon . stub ( migrator , 'revert' )
26
28
getLatestMigrationVersionStub = sinon . stub ( migrator , 'getLatestMigrationVersion' )
27
29
} )
28
30
29
31
after ( ( ) => {
30
32
repoVersionStub . restore ( )
31
33
migrateStub . restore ( )
34
+ revertStub . restore ( )
32
35
getLatestMigrationVersionStub . restore ( )
33
36
} )
34
37
@@ -67,9 +70,9 @@ module.exports = (createTempRepo) => {
67
70
expect ( migrateStub . called ) . to . be . false ( )
68
71
try {
69
72
await newRepo . open ( )
70
- throw Error ( 'Should throw error')
71
- } catch ( e ) {
72
- expect ( e . code ) . to . equal ( errors . InvalidRepoVersionError . code )
73
+ expect . fail ( 'should have thrown error')
74
+ } catch ( err ) {
75
+ expect ( err . code ) . to . equal ( errors . InvalidRepoVersionError . code )
73
76
}
74
77
75
78
expect ( migrateStub . called ) . to . be . false ( )
@@ -87,10 +90,10 @@ module.exports = (createTempRepo) => {
87
90
expect ( migrateStub . called ) . to . be . false ( )
88
91
try {
89
92
await repo . open ( )
90
- throw Error ( 'Should throw error')
91
- } catch ( e ) {
93
+ expect . fail ( 'should have thrown error')
94
+ } catch ( err ) {
92
95
expect ( migrateStub . called ) . to . be . false ( )
93
- expect ( e . code ) . to . equal ( errors . InvalidRepoVersionError . code )
96
+ expect ( err . code ) . to . equal ( errors . InvalidRepoVersionError . code )
94
97
}
95
98
} )
96
99
@@ -108,23 +111,21 @@ module.exports = (createTempRepo) => {
108
111
expect ( migrateStub . called ) . to . be . false ( )
109
112
} )
110
113
111
- it ( 'should not migrate when current repo versions is higher then expected' , async ( ) => {
112
- migrateStub . resolves ( )
114
+ it ( 'should revert when current repo versions is higher then expected' , async ( ) => {
115
+ revertStub . resolves ( )
113
116
repoVersionStub . value ( 8 )
114
117
118
+ expect ( revertStub . called ) . to . be . false ( )
119
+
115
120
await repo . version . set ( 9 )
116
121
await repo . close ( )
117
122
118
123
expect ( migrateStub . called ) . to . be . false ( )
124
+ expect ( revertStub . called ) . to . be . false ( )
119
125
120
- try {
121
- await repo . open ( )
122
- throw Error ( 'Should throw error' )
123
- } catch ( e ) {
124
- expect ( migrateStub . called ) . to . be . false ( )
125
- expect ( e . code ) . to . equal ( errors . InvalidRepoVersionError . code )
126
- }
126
+ await repo . open ( )
127
127
128
+ expect ( revertStub . called ) . to . be . true ( )
128
129
expect ( migrateStub . called ) . to . be . false ( )
129
130
} )
130
131
} )
0 commit comments