mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-12-06 02:15:22 -05:00
Co-authored-by: Pierre <pierre@debian.zabi.ovh> Co-authored-by: Michael Genson <genson.michael@gmail.com> Co-authored-by: Michael Genson <71845777+michael-genson@users.noreply.github.com>
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import { describe, expect, test } from "vitest";
|
|
import { normalize, normalizeFilter } from "./use-utils";
|
|
|
|
describe("test normalize", () => {
|
|
test("base case", () => {
|
|
expect(normalize("banana")).not.toEqual(normalize("Potatoes"));
|
|
});
|
|
test("diacritics", () => {
|
|
expect(normalize("Rátàtôuile")).toEqual("ratatouile");
|
|
});
|
|
test("ligatures", () => {
|
|
expect(normalize("IJ")).toEqual("ij");
|
|
expect(normalize("æ")).toEqual("ae");
|
|
expect(normalize("œ")).toEqual("oe");
|
|
expect(normalize("ff")).toEqual("ff");
|
|
expect(normalize("fi")).toEqual("fi");
|
|
expect(normalize("st")).toEqual("st");
|
|
});
|
|
});
|
|
|
|
describe("test normalize filter", () => {
|
|
test("base case", () => {
|
|
const patternA = "Escargots persillés";
|
|
const patternB = "persillés";
|
|
|
|
expect(normalizeFilter(patternA, patternB)).toBeTruthy();
|
|
expect(normalizeFilter(patternB, patternA)).toBeFalsy();
|
|
});
|
|
test("normalize", () => {
|
|
const value = "Cœur de bœuf";
|
|
const query = "coeur";
|
|
expect(normalizeFilter(value, query)).toBeTruthy();
|
|
});
|
|
});
|