ci: trigga på master + formatfix inför Gitea Actions
CI / Typecheck, test & build (push) Failing after 2s
CI / Typecheck, test & build (push) Failing after 2s
This commit is contained in:
@@ -19,7 +19,9 @@ describe("S5 — onboarding → minne + smaksignaler", () => {
|
||||
await testDb.db.delete(schema.memoryItems).where(eq(schema.memoryItems.userId, u.id));
|
||||
await testDb.db.delete(schema.tasteSignals).where(eq(schema.tasteSignals.userId, u.id));
|
||||
await testDb.db.delete(schema.userPreferences).where(eq(schema.userPreferences.userId, u.id));
|
||||
await testDb.db.delete(schema.userHealthProfiles).where(eq(schema.userHealthProfiles.userId, u.id));
|
||||
await testDb.db
|
||||
.delete(schema.userHealthProfiles)
|
||||
.where(eq(schema.userHealthProfiles.userId, u.id));
|
||||
await testDb.db.delete(schema.userCredentials).where(eq(schema.userCredentials.userId, u.id));
|
||||
await testDb.db.delete(schema.refreshTokens).where(eq(schema.refreshTokens.userId, u.id));
|
||||
await testDb.db.delete(schema.users).where(eq(schema.users.id, u.id));
|
||||
@@ -102,16 +104,36 @@ describe("S5 — onboarding → minne + smaksignaler", () => {
|
||||
.select()
|
||||
.from(schema.tasteSignals)
|
||||
.where(eq(schema.tasteSignals.userId, userId));
|
||||
const cuisineSignals = signals.filter((s) => s.axis === "cuisine").sort((a, b) => (a.target ?? "").localeCompare(b.target ?? ""));
|
||||
const avoidSignals = signals.filter((s) => s.axis === "ingredient_avoid").sort((a, b) => (a.target ?? "").localeCompare(b.target ?? ""));
|
||||
const cuisineSignals = signals
|
||||
.filter((s) => s.axis === "cuisine")
|
||||
.sort((a, b) => (a.target ?? "").localeCompare(b.target ?? ""));
|
||||
const avoidSignals = signals
|
||||
.filter((s) => s.axis === "ingredient_avoid")
|
||||
.sort((a, b) => (a.target ?? "").localeCompare(b.target ?? ""));
|
||||
|
||||
expect(cuisineSignals).toHaveLength(2);
|
||||
expect(cuisineSignals[0]).toMatchObject({ target: "italian", direction: 1, origin: "user_stated" });
|
||||
expect(cuisineSignals[1]).toMatchObject({ target: "thai", direction: 1, origin: "user_stated" });
|
||||
expect(cuisineSignals[0]).toMatchObject({
|
||||
target: "italian",
|
||||
direction: 1,
|
||||
origin: "user_stated",
|
||||
});
|
||||
expect(cuisineSignals[1]).toMatchObject({
|
||||
target: "thai",
|
||||
direction: 1,
|
||||
origin: "user_stated",
|
||||
});
|
||||
|
||||
expect(avoidSignals).toHaveLength(2);
|
||||
expect(avoidSignals[0]).toMatchObject({ target: "anchovy", direction: -1, origin: "user_stated" });
|
||||
expect(avoidSignals[1]).toMatchObject({ target: "broccoli", direction: -1, origin: "user_stated" });
|
||||
expect(avoidSignals[0]).toMatchObject({
|
||||
target: "anchovy",
|
||||
direction: -1,
|
||||
origin: "user_stated",
|
||||
});
|
||||
expect(avoidSignals[1]).toMatchObject({
|
||||
target: "broccoli",
|
||||
direction: -1,
|
||||
origin: "user_stated",
|
||||
});
|
||||
|
||||
await cleanupUser(email);
|
||||
});
|
||||
@@ -219,8 +241,14 @@ describe("S5 — onboarding → minne + smaksignaler", () => {
|
||||
.from(schema.tasteSignals)
|
||||
.where(eq(schema.tasteSignals.userId, userId));
|
||||
expect(signals).toHaveLength(2);
|
||||
expect(signals.some((s) => s.axis === "cuisine" && s.target === "italian" && s.direction === 1)).toBe(true);
|
||||
expect(signals.some((s) => s.axis === "ingredient_avoid" && s.target === "mushroom" && s.direction === -1)).toBe(true);
|
||||
expect(
|
||||
signals.some((s) => s.axis === "cuisine" && s.target === "italian" && s.direction === 1),
|
||||
).toBe(true);
|
||||
expect(
|
||||
signals.some(
|
||||
(s) => s.axis === "ingredient_avoid" && s.target === "mushroom" && s.direction === -1,
|
||||
),
|
||||
).toBe(true);
|
||||
|
||||
await cleanupUser(email);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user