chore: formated tests
Check Deno code / Check Deno code (pull_request) Successful in 5s
Tests / Unit tests (pull_request) Successful in 12s
Tests / Integration tests (pull_request) Successful in 1m9s
Check Deno code / Check Deno code (push) Successful in 6s
Tests / Unit tests (push) Successful in 12s
Tests / Integration tests (push) Successful in 1m13s
Check Deno code / Check Deno code (pull_request) Successful in 5s
Tests / Unit tests (pull_request) Successful in 12s
Tests / Integration tests (pull_request) Successful in 1m9s
Check Deno code / Check Deno code (push) Successful in 6s
Tests / Unit tests (push) Successful in 12s
Tests / Integration tests (push) Successful in 1m13s
This commit was merged in pull request #145.
This commit is contained in:
@@ -48,7 +48,13 @@ Deno.test({
|
||||
const row = await testDb
|
||||
.select()
|
||||
.from(ueModules)
|
||||
.where(and(eq(ueModules.idModule, "M1"), eq(ueModules.idUE, ue.id), eq(ueModules.idPromo, "P1")))
|
||||
.where(
|
||||
and(
|
||||
eq(ueModules.idModule, "M1"),
|
||||
eq(ueModules.idUE, ue.id),
|
||||
eq(ueModules.idPromo, "P1"),
|
||||
),
|
||||
)
|
||||
.then((r) => r[0] ?? null);
|
||||
assertExists(row);
|
||||
assertEquals(row.coeff, 4.0);
|
||||
@@ -58,13 +64,20 @@ Deno.test({
|
||||
});
|
||||
|
||||
Deno.test({
|
||||
name: "integration ue_modules: get by composite key returns null when not found",
|
||||
name:
|
||||
"integration ue_modules: get by composite key returns null when not found",
|
||||
async fn() {
|
||||
await truncateAll();
|
||||
const row = await testDb
|
||||
.select()
|
||||
.from(ueModules)
|
||||
.where(and(eq(ueModules.idModule, "GHOST"), eq(ueModules.idUE, 99), eq(ueModules.idPromo, "GHOST")))
|
||||
.where(
|
||||
and(
|
||||
eq(ueModules.idModule, "GHOST"),
|
||||
eq(ueModules.idUE, 99),
|
||||
eq(ueModules.idPromo, "GHOST"),
|
||||
),
|
||||
)
|
||||
.then((r) => r[0] ?? null);
|
||||
assertEquals(row, null);
|
||||
},
|
||||
@@ -79,9 +92,19 @@ Deno.test({
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
await seedModules([{ id: "M1", nom: "Mod A" }]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
await seedUeModules([{ idModule: "M1", idUE: ue.id, idPromo: "P1", coeff: 2.0 }]);
|
||||
await seedUeModules([{
|
||||
idModule: "M1",
|
||||
idUE: ue.id,
|
||||
idPromo: "P1",
|
||||
coeff: 2.0,
|
||||
}]);
|
||||
await assertRejects(() =>
|
||||
testDb.insert(ueModules).values({ idModule: "M1", idUE: ue.id, idPromo: "P1", coeff: 5.0 })
|
||||
testDb.insert(ueModules).values({
|
||||
idModule: "M1",
|
||||
idUE: ue.id,
|
||||
idPromo: "P1",
|
||||
coeff: 5.0,
|
||||
})
|
||||
);
|
||||
},
|
||||
sanitizeResources: false,
|
||||
@@ -95,12 +118,23 @@ Deno.test({
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
await seedModules([{ id: "M1", nom: "Mod A" }]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
await seedUeModules([{ idModule: "M1", idUE: ue.id, idPromo: "P1", coeff: 2.0 }]);
|
||||
await seedUeModules([{
|
||||
idModule: "M1",
|
||||
idUE: ue.id,
|
||||
idPromo: "P1",
|
||||
coeff: 2.0,
|
||||
}]);
|
||||
|
||||
const [updated] = await testDb
|
||||
.update(ueModules)
|
||||
.set({ coeff: 6.0 })
|
||||
.where(and(eq(ueModules.idModule, "M1"), eq(ueModules.idUE, ue.id), eq(ueModules.idPromo, "P1")))
|
||||
.where(
|
||||
and(
|
||||
eq(ueModules.idModule, "M1"),
|
||||
eq(ueModules.idUE, ue.id),
|
||||
eq(ueModules.idPromo, "P1"),
|
||||
),
|
||||
)
|
||||
.returning();
|
||||
assertEquals(updated.coeff, 6.0);
|
||||
},
|
||||
@@ -115,15 +149,32 @@ Deno.test({
|
||||
await seedPromotions([{ id: "P1" }]);
|
||||
await seedModules([{ id: "M1", nom: "Mod A" }]);
|
||||
const [ue] = await seedUes([{ nom: "UE Info" }]);
|
||||
await seedUeModules([{ idModule: "M1", idUE: ue.id, idPromo: "P1", coeff: 2.0 }]);
|
||||
await seedUeModules([{
|
||||
idModule: "M1",
|
||||
idUE: ue.id,
|
||||
idPromo: "P1",
|
||||
coeff: 2.0,
|
||||
}]);
|
||||
|
||||
await testDb
|
||||
.delete(ueModules)
|
||||
.where(and(eq(ueModules.idModule, "M1"), eq(ueModules.idUE, ue.id), eq(ueModules.idPromo, "P1")));
|
||||
.where(
|
||||
and(
|
||||
eq(ueModules.idModule, "M1"),
|
||||
eq(ueModules.idUE, ue.id),
|
||||
eq(ueModules.idPromo, "P1"),
|
||||
),
|
||||
);
|
||||
const row = await testDb
|
||||
.select()
|
||||
.from(ueModules)
|
||||
.where(and(eq(ueModules.idModule, "M1"), eq(ueModules.idUE, ue.id), eq(ueModules.idPromo, "P1")))
|
||||
.where(
|
||||
and(
|
||||
eq(ueModules.idModule, "M1"),
|
||||
eq(ueModules.idUE, ue.id),
|
||||
eq(ueModules.idPromo, "P1"),
|
||||
),
|
||||
)
|
||||
.then((r) => r[0] ?? null);
|
||||
assertEquals(row, null);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user