Archived
1
0
Fork 0

Update database tests

This commit is contained in:
Ethanell 2020-08-25 17:18:59 +02:00
parent 29b5581876
commit 0ab29c459b

View file

@ -101,9 +101,12 @@ describe("Database User test", () => {
await models.User.create({ await models.User.create({
username: "test", username: "test",
email: "test@test.fr", email: "test@test.fr",
emailToken: "Keyboard Cat",
firstName: "Test", firstName: "Test",
lastName: "Test", lastName: "Test",
passwordHash: "test"}); passwordHash: "test",
passwordToken: "Keyboard Cat"
});
return Promise.all([ return Promise.all([
//Username //Username
@ -130,6 +133,24 @@ describe("Database User test", () => {
lastName: "Test", lastName: "Test",
passwordHash: "test" passwordHash: "test"
})).to.be.rejectedWith(models.Sequelize.ValidationError), })).to.be.rejectedWith(models.Sequelize.ValidationError),
//Email token
expect(models.User.create({
username: "test2",
email: "test2@test.fr",
emailToken: "Keyboard Cat",
firstName: "Test2",
lastName: "Test2",
passwordHash: "test"
})).to.be.rejectedWith(models.Sequelize.ValidationError),
//Password token
expect(models.User.create({
username: "test2",
email: "test2@test.fr",
firstName: "Test2",
lastName: "Test2",
passwordHash: "test",
passwordToken: "Keyboard Cat"
})).to.be.rejectedWith(models.Sequelize.ValidationError)
]) ])
}); });
it("User associations", async () => { it("User associations", async () => {
@ -200,3 +221,32 @@ describe("Database Order tests", () => {
expect(testOrder.User.username).to.be.equal(testUser.username); expect(testOrder.User.username).to.be.equal(testUser.username);
}); });
}); });
describe("Database Data tests", () => {
let models;
before(async () => {
models = await databaseEnter();
});
after(async () => {
await databaseExit(models);
});
afterEach(async () => {
await wipeDatabase(models);
});
it("Data creation", async () => {
expect(await models.Data.create({
key: "test",
value: "test"
})).to.be.instanceOf(models.Data);
});
it("Data validation", async () => {
await models.Data.create({key: "test", value: "test"});
return expect(models.Data.create({
key: "test",
value: "test"
})).to.be.rejectedWith(models.Sequelize.ValidationError);
})
});