-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest.js
More file actions
108 lines (82 loc) · 1.86 KB
/
test.js
File metadata and controls
108 lines (82 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import test from 'ava';
import migratio from './';
process.env.DATABASE_URL = 'postgres://localhost:5432/test';
test.serial('up to revision', async t => {
await migratio.up({
directory: './fixtures/js',
revision: 1
});
const batch = await migratio.current();
t.is(batch.length, 1);
await migratio.down({
directory: './fixtures/js'
});
});
test.serial('down to revision', async t => {
await migratio.up({
directory: './fixtures/js'
});
let batch = await migratio.current();
t.is(batch.length, 2);
t.is(batch[0].batch, 1);
t.is(batch[1].batch, 1);
await migratio.down({
directory: './fixtures/js',
revision: 1
});
batch = await migratio.current();
t.is(batch.length, 1);
await migratio.down({
directory: './fixtures/js'
});
});
test.serial('js', async t => {
await migratio.up({
directory: './fixtures/js'
});
let batch = await migratio.current();
t.is(batch.length, 2);
t.is(batch[0].batch, 1);
t.is(batch[1].batch, 1);
await migratio.down({
directory: './fixtures/js'
});
batch = await migratio.current();
t.is(batch.length, 0);
});
test.serial('sql', async t => {
await migratio.up({
directory: './fixtures/sql'
});
let batch = await migratio.current();
t.is(batch.length, 1);
await migratio.down({
directory: './fixtures/sql'
});
batch = await migratio.current();
t.is(batch.length, 0);
});
test.serial('unsafe', async t => {
await migratio.up({
directory: './fixtures/unsafe',
revision: 1
});
await migratio.up({
directory: './fixtures/unsafe',
revision: 2,
unsafe: true
});
let batch = await migratio.current();
t.is(batch.length, 1);
t.is(batch[0].batch, 2);
await migratio.down({
directory: './fixtures/unsafe'
});
batch = await migratio.current();
t.is(batch.length, 1);
await migratio.down({
directory: './fixtures/unsafe'
});
batch = await migratio.current();
t.is(batch.length, 0);
});