core: fix reminders tests

This commit is contained in:
Abdullah Atta
2026-01-26 12:49:50 +05:00
parent 12687dae7b
commit b52f70d57d
2 changed files with 9 additions and 6 deletions

View File

@@ -28,8 +28,11 @@ import MockDate from "mockdate";
import { describe, afterAll, beforeEach, test, expect } from "vitest";
import { databaseTest } from "./utils/index.ts";
import dayjs from "dayjs";
import utc from "dayjs/plugin/utc.js";
import assert from "assert";
dayjs.extend(utc);
describe("format reminder time", () => {
afterAll(() => {
MockDate.reset();
@@ -371,10 +374,10 @@ async function compareReminder(reminder) {
.sql()
.selectFrom("reminders")
.select([
createUpcomingReminderTimeQuery(dayjs().format("YYYY-MM-DDTHH:mm")).as(
"dueDate"
),
createIsReminderActiveQuery(dayjs().format("YYYY-MM-DDTHH:mm")).as(
createUpcomingReminderTimeQuery(
dayjs().utc().format("YYYY-MM-DDTHH:mm")
).as("dueDate"),
createIsReminderActiveQuery(dayjs.utc().format("YYYY-MM-DDTHH:mm")).as(
"isActive"
),
"id"

View File

@@ -278,9 +278,9 @@ export function isReminderActive(reminder: Reminder) {
export function createUpcomingReminderTimeQuery(unix = "now") {
const time = sql`time(date / 1000, 'unixepoch', 'localtime')`;
const dateNow = sql`date(${unix})`;
const dateNow = sql`date(${unix}, 'localtime')`;
const dateTime = sql`datetime(${dateNow} || ${time})`;
const dateTimeNow = sql`datetime(${unix})`;
const dateTimeNow = sql`datetime(${unix}, 'localtime')`;
const weekDayNow = sql`CAST(strftime('%w', ${dateNow}) AS INTEGER)`;
const monthDayNow = sql`CAST(strftime('%d', ${dateNow}) AS INTEGER)`;
const lastSelectedDay = sql`(SELECT MAX(value) FROM json_each(selectedDays))`;