Skip to content

Commit 187d1c3

Browse files
author
Vincent Molinié
committed
test: fix tests
1 parent a389faf commit 187d1c3

File tree

2 files changed

+33
-18
lines changed

2 files changed

+33
-18
lines changed

src/utils/operators.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
class Operators {
22
static _instance = null;
33

4+
static _isNewSequelizeOp(options) {
5+
return !!(options && options.Sequelize && options.Sequelize.Op);
6+
}
7+
48
constructor(options) {
5-
if (options && options.sequelize && options.sequelize.Op) {
6-
const { Op } = options.sequelize;
9+
if (Operators._isNewSequelizeOp(options)) {
10+
const { Op } = options.Sequelize;
711
this.AND = Op.and;
812
this.CONTAINS = Op.contains;
913
this.EQ = Op.eq;

test/utils/operators.test.js

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
const sequelize = require('sequelize');
2-
const Operators = require('../../src/utils/operators');
1+
import Sequelize from 'sequelize';
2+
import Operators from '../../src/utils/operators';
33

44
describe('utils > operators', () => {
55
describe('with an old sequelize', () => {
@@ -27,20 +27,31 @@ describe('utils > operators', () => {
2727
it('should return a valid operator', () => {
2828
expect.assertions(13);
2929

30-
const Op = new Operators({ sequelize });
31-
expect(Op.AND).toStrictEqual(sequelize.Op.and);
32-
expect(Op.CONTAINS).toStrictEqual(sequelize.Op.contains);
33-
expect(Op.EQ).toStrictEqual(sequelize.Op.eq);
34-
expect(Op.GT).toStrictEqual(sequelize.Op.gt);
35-
expect(Op.GTE).toStrictEqual(sequelize.Op.gte);
36-
expect(Op.IN).toStrictEqual(sequelize.Op.in);
37-
expect(Op.LIKE).toStrictEqual(sequelize.Op.like);
38-
expect(Op.LT).toStrictEqual(sequelize.Op.lt);
39-
expect(Op.LTE).toStrictEqual(sequelize.Op.lte);
40-
expect(Op.NE).toStrictEqual(sequelize.Op.ne);
41-
expect(Op.NOT).toStrictEqual(sequelize.Op.not);
42-
expect(Op.NOT_LIKE).toStrictEqual(sequelize.Op.notLike);
43-
expect(Op.OR).toStrictEqual(sequelize.Op.or);
30+
const Op = new Operators({ Sequelize });
31+
expect(Op.AND).toStrictEqual(Sequelize.Op.and);
32+
expect(Op.CONTAINS).toStrictEqual(Sequelize.Op.contains);
33+
expect(Op.EQ).toStrictEqual(Sequelize.Op.eq);
34+
expect(Op.GT).toStrictEqual(Sequelize.Op.gt);
35+
expect(Op.GTE).toStrictEqual(Sequelize.Op.gte);
36+
expect(Op.IN).toStrictEqual(Sequelize.Op.in);
37+
expect(Op.LIKE).toStrictEqual(Sequelize.Op.like);
38+
expect(Op.LT).toStrictEqual(Sequelize.Op.lt);
39+
expect(Op.LTE).toStrictEqual(Sequelize.Op.lte);
40+
expect(Op.NE).toStrictEqual(Sequelize.Op.ne);
41+
expect(Op.NOT).toStrictEqual(Sequelize.Op.not);
42+
expect(Op.NOT_LIKE).toStrictEqual(Sequelize.Op.notLike);
43+
expect(Op.OR).toStrictEqual(Sequelize.Op.or);
44+
});
45+
});
46+
47+
describe('getInstance', () => {
48+
it('should return the same object', () => {
49+
expect.assertions(1);
50+
51+
const emptyOptions = {};
52+
const Op = Operators.getInstance(emptyOptions);
53+
54+
expect(Op).toStrictEqual(Operators.getInstance(emptyOptions));
4455
});
4556
});
4657
});

0 commit comments

Comments
 (0)