mirror of
https://github.com/zadam/trilium.git
synced 2025-12-04 22:44:25 +01:00
edited notes: more descriptive name dateNoteLabelKeywordToDateFilter
This commit is contained in:
parent
452b838180
commit
e18fc4c70d
@ -1,6 +1,6 @@
|
||||
import cls from '../../services/cls.js';
|
||||
import { describe, expect, it, vi, beforeEach, afterEach } from 'vitest';
|
||||
import { resolveDateParams } from "./edited-notes.js";
|
||||
import { dateNoteLabelKeywordToDateFilter } from "./edited-notes.js";
|
||||
|
||||
// test date setup
|
||||
// client: UTC+1
|
||||
@ -20,12 +20,12 @@ const expectedYearMinus1 = "2024";
|
||||
function runTest(dateStrToResolve: string, expectedDate: string) {
|
||||
cls.init(() => {
|
||||
cls.set("localNowDateTime", clientDate);
|
||||
const resolvedDate = resolveDateParams(dateStrToResolve).date;
|
||||
expect(resolvedDate).toBe(expectedDate);
|
||||
const dateFilter = dateNoteLabelKeywordToDateFilter(dateStrToResolve);
|
||||
expect(dateFilter.date).toBe(expectedDate);
|
||||
});
|
||||
}
|
||||
|
||||
describe("edited-notes::resolveDateParams", () => {
|
||||
describe("edited-notes::dateNoteLabelKeywordToDateFilter", () => {
|
||||
beforeEach(() => {
|
||||
vi.stubEnv('TZ', 'UTC');
|
||||
vi.useFakeTimers();
|
||||
|
||||
@ -22,9 +22,9 @@ interface NotePojoWithNotePath extends NotePojo {
|
||||
}
|
||||
|
||||
function getEditedNotesOnDate(req: Request) {
|
||||
const resolvedDateParams = resolveDateParams(req.params.date);
|
||||
const dateFilter = dateNoteLabelKeywordToDateFilter(req.params.date);
|
||||
|
||||
const sqlParams = { date: resolvedDateParams.date + "%" };
|
||||
const sqlParams = { date: dateFilter.date + "%" };
|
||||
const limit = 50;
|
||||
const sqlQuery = /*sql*/`\
|
||||
SELECT notes.*
|
||||
@ -145,7 +145,7 @@ type DateFilter = DateValue;
|
||||
* (e.g., "2023-10-27", "2023-10", "2023").
|
||||
* @returns A `DateFilter` object containing the resolved date string.
|
||||
*/
|
||||
export function resolveDateParams(dateStr: string): DateFilter {
|
||||
export function dateNoteLabelKeywordToDateFilter(dateStr: string): DateFilter {
|
||||
const match = dateStr.match(/^(today|month|year)([+-]\d+)?$/i);
|
||||
|
||||
if (!match) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user