Skip to content

Commit 92f0795

Browse files
committed
chore: update tests
1 parent 66e35a4 commit 92f0795

File tree

5 files changed

+51
-24
lines changed

5 files changed

+51
-24
lines changed

assets/new-request-form-bundle.js

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/shared-bundle.js

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/modules/new-request-form/NewRequestForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ export function NewRequestForm({
301301
field={field}
302302
locale={baseLocale}
303303
valueFormat="date"
304-
onChange={(value) => handleChange(field, value)}
304+
onChange={(value) => handleDueDateChange(value)}
305305
/>
306306
) : null}
307307
</Fragment>

src/modules/new-request-form/datePickerLanguageParser.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,15 @@
1212

1313
import { isValid, isBefore, parse, parseISO } from "date-fns";
1414

15+
1516
export const supportedLanguages = {
1617
ar: () => import("date-fns/locale/ar"),
1718
bg: () => import("date-fns/locale/bg"),
1819
cs: () => import("date-fns/locale/cs"),
1920
da: () => import("date-fns/locale/da"),
2021
de: () => import("date-fns/locale/de"),
2122
el: () => import("date-fns/locale/el"),
22-
"en-150": () => import("date-fns/locale/en-GB"),
23+
"en-gb": () => import("date-fns/locale/en-GB"),
2324
"en-us": () => import("date-fns/locale/en-US"),
2425
es: () => import("date-fns/locale/es"),
2526
fa: () => import("date-fns/locale/fa-IR"),
@@ -41,23 +42,29 @@ export const supportedLanguages = {
4142
ro: () => import("date-fns/locale/ro"),
4243
ru: () => import("date-fns/locale/ru"),
4344
sv: () => import("date-fns/locale/sv"),
45+
th: () => import("date-fns/locale/th"),
4446
tr: () => import("date-fns/locale/tr"),
4547
vi: () => import("date-fns/locale/vi"),
4648
"zh-cn": () => import("date-fns/locale/zh-CN"),
47-
"zh-tw": () => import("date-fns/locale/zh-TW"),
49+
"zh-tw": () => import("date-fns/locale/zh-TW")
4850
};
4951

5052
const fallbackLanguages = {
51-
nb: "no",
52-
"en-001": "en-150",
53-
"en-ca": "en-us",
54-
"en-gb": "en-150",
53+
"en-001": "en-gb",
54+
"en-150": "en-gb",
55+
"en-au": "en-gb",
56+
"en-my": "en-gb",
57+
"en-ph": "en-gb",
58+
"en-se": "en-gb",
5559
"es-419": "es",
5660
"es-es": "es",
61+
"it-ch": "it",
5762
"fr-ca": "fr",
58-
"pt-br": "pt",
63+
"nl-be": "nl",
64+
"pt-br": "pt"
5965
};
6066

67+
6168
const defaultLocale = "en-us";
6269

6370
export const localeToLoad = (locale) => {

src/modules/new-request-form/datePickerLanguageParser.spec.js

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
parseAndValidateDate,
77
} from "./datePickerLanguageParser";
88

9-
describe("dateFnsLocalesMapper", () => {
9+
describe("datePickerLanguageParser", () => {
1010
describe("supportedLanguages", () => {
1111
it("imports all items successfully", async () => {
1212
for (var key in supportedLanguages) {
@@ -21,11 +21,17 @@ describe("dateFnsLocalesMapper", () => {
2121

2222
describe("localeToLoad", () => {
2323
it("returns a close match when specific locales are not available", () => {
24-
expect(localeToLoad("en-gb")).toEqual("en-150");
24+
expect(localeToLoad("en-001")).toEqual("en-gb");
25+
expect(localeToLoad("en-150")).toEqual("en-gb");
26+
expect(localeToLoad("en-au")).toEqual("en-gb");
27+
expect(localeToLoad("en-my")).toEqual("en-gb");
28+
expect(localeToLoad("en-ph")).toEqual("en-gb");
29+
expect(localeToLoad("en-se")).toEqual("en-gb");
2530
expect(localeToLoad("es-419")).toEqual("es");
26-
expect(localeToLoad("fr-ca")).toEqual("fr");
2731
expect(localeToLoad("es-es")).toEqual("es");
28-
expect(localeToLoad("nb")).toEqual("no");
32+
expect(localeToLoad("it-ch")).toEqual("it");
33+
expect(localeToLoad("fr-ca")).toEqual("fr");
34+
expect(localeToLoad("nl-be")).toEqual("nl");
2935
expect(localeToLoad("pt-br")).toEqual("pt");
3036
});
3137

@@ -49,6 +55,20 @@ describe("dateFnsLocalesMapper", () => {
4955
expect(parseResult.toString()).toContain("Mar 06 2026");
5056
});
5157

58+
it("considers long format dates in short format en valid", async () => {
59+
const locale = await getLocale("en-001");
60+
const parseResult = parseAndValidateDate("6/03/2026", locale);
61+
62+
expect(parseResult.toString()).toContain("Mar 06 2026");
63+
});
64+
65+
it("considers long format dates in short format en au valid", async () => {
66+
const locale = await getLocale("en-au");
67+
const parseResult = parseAndValidateDate("2026-06-03", locale);
68+
69+
expect(parseResult.toString()).toContain("Jun 03 2026");
70+
});
71+
5272
it("considers long format dates in japanese valid", async () => {
5373
const locale = await getLocale("ja");
5474
const parseResult = parseAndValidateDate("2025年3月15日", locale);

0 commit comments

Comments
 (0)