Skip to content

Commit 6b18fa1

Browse files
author
kukoo
committed
add test: assign uri as config propoerty
1 parent 478f274 commit 6b18fa1

File tree

2 files changed

+25
-4
lines changed

2 files changed

+25
-4
lines changed

test/specs/models/sequelize.spec.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import {expect} from 'chai';
2-
import {createSequelize, createSequelizeUri} from "../../utils/sequelize";
2+
import {createSequelize, createSequelizeUriArgument, createSequelizeUriInConfig} from "../../utils/sequelize";
33
import {Game} from "../../models/exports/Game";
44
import Gamer from "../../models/exports/gamer.model";
55
import {Sequelize} from "../../../lib/models/Sequelize";
@@ -16,9 +16,19 @@ describe('sequelize', () => {
1616

1717
});
1818

19-
describe('constructor using uri', () => {
19+
describe('constructor using uri as argument', () => {
2020

21-
const sequelizeUri = createSequelizeUri(false);
21+
const sequelizeUri = createSequelizeUriArgument(false);
22+
23+
it('should equal Sequelize class', () => {
24+
expect(sequelizeUri.constructor).to.equal(Sequelize);
25+
});
26+
27+
});
28+
29+
describe('constructor using uri in config', () => {
30+
31+
const sequelizeUri = createSequelizeUriInConfig(false);
2232

2333
it('should equal Sequelize class', () => {
2434
expect(sequelizeUri.constructor).to.equal(Sequelize);

test/utils/sequelize.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export function createSequelizeValidationOnly(useModelsInPath: boolean = true):
2424
});
2525
}
2626

27-
export function createSequelizeUri(useModelsInPath: boolean = true): Sequelize {
27+
export function createSequelizeUriArgument(useModelsInPath: boolean = true): Sequelize {
2828

2929
return Sequelize.init("sqlite://root@__.sqlite", {
3030
dialect: 'sqlite',
@@ -34,6 +34,17 @@ export function createSequelizeUri(useModelsInPath: boolean = true): Sequelize {
3434
});
3535
}
3636

37+
export function createSequelizeUriInConfig(useModelsInPath: boolean = true): Sequelize {
38+
39+
return Sequelize.init({
40+
uri: 'sqlite://root@__.sqlite',
41+
dialect: 'sqlite',
42+
storage: ':memory:',
43+
logging: !('SEQ_SILENT' in process.env),
44+
modelPaths: useModelsInPath ? [__dirname + '/../models'] : []
45+
});
46+
}
47+
3748
export function createOriginSequelize(): SequelizeType {
3849

3950
return new OriginSequelize('___', 'root', '', {

0 commit comments

Comments
 (0)