summary refs log tree commit diff
path: root/util/tests
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-29 00:03:58 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-08-29 00:03:58 +0200
commit766dcc24aa1f1de60cc15af699f933d521aa85b6 (patch)
treefa780a152b66f254039bfc26ca7b5cc9e987d3a0 /util/tests
parent:sparkles: typeorm api rewrite done (diff)
downloadserver-766dcc24aa1f1de60cc15af699f933d521aa85b6.tar.xz
:sparkles: update util
Diffstat (limited to 'util/tests')
-rw-r--r--util/tests/User.test.js16
-rw-r--r--util/tests/setupJest.js4
-rw-r--r--util/tests/validate.test.js33
3 files changed, 18 insertions, 35 deletions
diff --git a/util/tests/User.test.js b/util/tests/User.test.js

index b87c753d..c0852ebc 100644 --- a/util/tests/User.test.js +++ b/util/tests/User.test.js
@@ -1,10 +1,9 @@ const { initDatabase, closeDatabase } = require("../dist/util/Database"); const { User } = require("../dist/entities/User"); -jest.setTimeout(10000); +jest.setTimeout(20000); beforeAll((done) => { initDatabase().then(() => { - new User().validate(); // warm up schema/model done(); }); }); @@ -28,4 +27,17 @@ describe("User", () => { new User({ discriminator: "0" }).validate(); }).toThrow(); }); + + test("add guild", async () => { + try { + await new User({ guilds: [], discriminator: "1" }, { id: "0" }).save(); + const user = await User.find("0"); + + user.guilds.push(new Guild({ name: "test" })); + + user.save(); + } catch (error) { + console.error(error); + } + }); }); diff --git a/util/tests/setupJest.js b/util/tests/setupJest.js
index 551d2be5..35a3cb52 100644 --- a/util/tests/setupJest.js +++ b/util/tests/setupJest.js
@@ -1,4 +1,8 @@ const { performance } = require("perf_hooks"); +const fs = require("fs"); +const path = require("path"); + +// fs.unlinkSync(path.join(__dirname, "..", "database.db")); global.expect.extend({ toBeFasterThan: async (func, target) => { diff --git a/util/tests/validate.test.js b/util/tests/validate.test.js deleted file mode 100644
index 434422f8..00000000 --- a/util/tests/validate.test.js +++ /dev/null
@@ -1,33 +0,0 @@ -const { initDatabase, closeDatabase } = require("../dist/util/Database"); -const { User } = require("../dist/entities/User"); -jest.setTimeout(10000); - -beforeAll((done) => { - initDatabase().then(() => { - new User().validate(); // warm up schema/model - done(); - }); -}); - -afterAll(() => { - closeDatabase(); -}); - -describe("Validate model class properties", () => { - test("object instead of string", async () => { - expect(() => { - new User({}, { id: {} }).validate(); - }).toThrow(); - }); - - test("validation should be faster than 20ms", () => { - expect(() => { - new User().validate(); - }).toBeFasterThan(20); - }); - - test("should not set opts", () => { - const user = new User({ opts: { id: 0 } }); - expect(user.opts.id).not.toBe(0); - }); -});