Skip to content

Commit 36a0aa9

Browse files
committed
[skip ci] migrate Sequelize mocking test with esmock
1 parent 9ed6f50 commit 36a0aa9

5 files changed

Lines changed: 27 additions & 71 deletions

File tree

src/02.04-model-mock.test.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/03.01-commonjs-mock.test.js

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/03.01-lib.cjs.js

Lines changed: 0 additions & 24 deletions
This file was deleted.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { test, before } from "node:test";
2+
import assert from "node:assert/strict";
3+
import esmock from "esmock";
4+
5+
let Model;
6+
before(async () => {
7+
const { default: model } = await esmock("./02.04-model.js", {
8+
sequelize: {
9+
Model: class {},
10+
},
11+
});
12+
Model = model;
13+
});
14+
15+
test("It should not throw when passed a model containing an empty list of meetings", () => {
16+
const model = new Model();
17+
model.meetings = [];
18+
assert.doesNotThrow(model.isAvailable.bind(model, new Date(Date.now())));
19+
});
20+
21+
test("It should not throw when passed a model containing an empty list of meetings", () => {
22+
const model = Object.assign(new Model(), {
23+
meetings: [],
24+
});
25+
assert.doesNotThrow(model.isAvailable.bind(model, new Date(Date.now())));
26+
});
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ class MyModel extends Model {
44
static init() {
55
return (
66
// Config
7-
super.init()
7+
Model.init()
88
);
99
}
1010

0 commit comments

Comments
 (0)