-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathgetDBOptions.spec.js
More file actions
70 lines (60 loc) · 1.73 KB
/
getDBOptions.spec.js
File metadata and controls
70 lines (60 loc) · 1.73 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
/* eslint-env jest */
const { db: { options } } = require('../lib');
const {
seedDatabase,
dropDatabase,
generateDatabaseName,
ConnectionFactory,
} = require('./setup-database');
describe('options.get()', () => {
const database = generateDatabaseName();
let conn;
beforeAll(seedDatabase(database));
afterAll(dropDatabase(database));
beforeEach(() => {
conn = ConnectionFactory();
});
it('should get NOT_FOUND status code trying to get the options of a non-existent DB.', () =>
options.get(conn, 'nodeDB_test').then(res => {
expect(res.status).toEqual(404);
}));
it('should get the options of a DB', () =>
options.get(conn, database).then(res => {
expect(res.status).toEqual(200);
expect(typeof res.body).toEqual('object');
expect(res.body).toMatchObject({
'index.type': 'Disk',
});
}));
});
describe('options.getAll()', () => {
const database = generateDatabaseName();
let conn;
beforeAll(seedDatabase(database));
afterAll(dropDatabase(database));
beforeEach(() => {
conn = ConnectionFactory();
});
it('should get all db config properties', () =>
options.getAll(conn, database).then(res => {
expect(res.status).toEqual(200);
expect(typeof res.body).toEqual('object');
expect(res.body).toMatchObject({
'index.type': 'Disk',
});
}));
});
describe('options.getAvailable', () => {
let conn;
beforeEach(() => {
conn = ConnectionFactory();
});
it('should get all available config properties', () =>
options.getAvailable(conn).then(res => {
expect(res.status).toEqual(200);
expect(typeof res.body).toEqual('object');
expect(res.body).toMatchObject({
'docs.path': {},
});
}));
});