|
1 | 1 | import { expect, test } from "bun:test"; |
2 | 2 | import DataGrid from "../data-grid.js"; |
3 | | -import { formatDateFilterQuery, formatTextFilterQuery, parseDateFilterQuery, parseTextFilterQuery } from "../src/filter-query.js"; |
4 | 3 | import { ArrayDataSource, applyFilters, encodeSearchParams } from "../src/data-source.js"; |
| 4 | +import { |
| 5 | + formatDateFilterQuery, |
| 6 | + formatTextFilterQuery, |
| 7 | + parseDateFilterQuery, |
| 8 | + parseTextFilterQuery, |
| 9 | +} from "../src/filter-query.js"; |
5 | 10 | import { change, input } from "./helpers.js"; |
6 | 11 |
|
7 | 12 | async function makeReadyGrid(opts = {}, data = null) { |
@@ -339,11 +344,14 @@ test("typing several characters triggers a single debounced filter", async () => |
339 | 344 |
|
340 | 345 | test("text filter expressions flow end to end through the grid", async () => { |
341 | 346 | const data = [{ age: 18 }, { age: 30 }, { age: 31 }, { age: 45 }]; |
342 | | - const inst = await makeReadyGrid({ |
343 | | - columns: [{ field: "age", filterType: "text" }], |
344 | | - filterable: true, |
345 | | - filterDelay: 20, |
346 | | - }, data); |
| 347 | + const inst = await makeReadyGrid( |
| 348 | + { |
| 349 | + columns: [{ field: "age", filterType: "text" }], |
| 350 | + filterable: true, |
| 351 | + filterDelay: 20, |
| 352 | + }, |
| 353 | + data, |
| 354 | + ); |
347 | 355 |
|
348 | 356 | typeFilter(inst, "age", ">30"); |
349 | 357 | await sleep(80); |
@@ -958,12 +966,7 @@ test("date filters treat partial dates as exact periods", async () => { |
958 | 966 | filterable: true, |
959 | 967 | filterDelay: 20, |
960 | 968 | }, |
961 | | - [ |
962 | | - { created: "2024-12-31" }, |
963 | | - { created: "2025-01-01" }, |
964 | | - { created: "2025-08-26" }, |
965 | | - { created: "2026-08-27" }, |
966 | | - ], |
| 969 | + [{ created: "2024-12-31" }, { created: "2025-01-01" }, { created: "2025-08-26" }, { created: "2026-08-27" }], |
967 | 970 | ); |
968 | 971 | const el = inst.querySelector('.dg-head-filters input[data-name="created"]'); |
969 | 972 | // The placeholder communicates the canonical date contract |
|
0 commit comments