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 cls from '../../services/cls.js';
|
||||||
import { describe, expect, it, vi, beforeEach, afterEach } from 'vitest';
|
import { describe, expect, it, vi, beforeEach, afterEach } from 'vitest';
|
||||||
import { resolveDateParams } from "./edited-notes.js";
|
import { dateNoteLabelKeywordToDateFilter } from "./edited-notes.js";
|
||||||
|
|
||||||
// test date setup
|
// test date setup
|
||||||
// client: UTC+1
|
// client: UTC+1
|
||||||
@ -20,12 +20,12 @@ const expectedYearMinus1 = "2024";
|
|||||||
function runTest(dateStrToResolve: string, expectedDate: string) {
|
function runTest(dateStrToResolve: string, expectedDate: string) {
|
||||||
cls.init(() => {
|
cls.init(() => {
|
||||||
cls.set("localNowDateTime", clientDate);
|
cls.set("localNowDateTime", clientDate);
|
||||||
const resolvedDate = resolveDateParams(dateStrToResolve).date;
|
const dateFilter = dateNoteLabelKeywordToDateFilter(dateStrToResolve);
|
||||||
expect(resolvedDate).toBe(expectedDate);
|
expect(dateFilter.date).toBe(expectedDate);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
describe("edited-notes::resolveDateParams", () => {
|
describe("edited-notes::dateNoteLabelKeywordToDateFilter", () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
vi.stubEnv('TZ', 'UTC');
|
vi.stubEnv('TZ', 'UTC');
|
||||||
vi.useFakeTimers();
|
vi.useFakeTimers();
|
||||||
|
|||||||
@ -22,9 +22,9 @@ interface NotePojoWithNotePath extends NotePojo {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getEditedNotesOnDate(req: Request) {
|
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 limit = 50;
|
||||||
const sqlQuery = /*sql*/`\
|
const sqlQuery = /*sql*/`\
|
||||||
SELECT notes.*
|
SELECT notes.*
|
||||||
@ -145,7 +145,7 @@ type DateFilter = DateValue;
|
|||||||
* (e.g., "2023-10-27", "2023-10", "2023").
|
* (e.g., "2023-10-27", "2023-10", "2023").
|
||||||
* @returns A `DateFilter` object containing the resolved date string.
|
* @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);
|
const match = dateStr.match(/^(today|month|year)([+-]\d+)?$/i);
|
||||||
|
|
||||||
if (!match) {
|
if (!match) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user