fix: improve test coverage and mock implementations

- Add assertion for original property in variable detection test
- Clarify test descriptions for HTML-like patterns and programming keywords
- Add edge cases for consecutive special characters in variable names
- Add username validation assertion in register test
- Improve useSearchParams mock to return ReadonlyURLSearchParams
- Improve cookies mock with proper return values
- Remove unused originalNavigator variable

Co-authored-by: f <196477+f@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-01-07 08:10:58 +00:00
parent b42098994c
commit 1c71a2fb6f
4 changed files with 52 additions and 13 deletions
+19 -9
View File
@@ -16,7 +16,11 @@ vi.mock("next/navigation", () => ({
forward: vi.fn(),
prefetch: vi.fn(),
}),
useSearchParams: () => new URLSearchParams(),
useSearchParams: () => {
const searchParams = new URLSearchParams();
// Return ReadonlyURLSearchParams-like object
return searchParams as ReadonlyURLSearchParams;
},
usePathname: () => "/",
useParams: () => ({}),
redirect: vi.fn(),
@@ -24,14 +28,20 @@ vi.mock("next/navigation", () => ({
}));
// Mock next/headers
vi.mock("next/headers", () => ({
cookies: () => ({
get: vi.fn(),
set: vi.fn(),
delete: vi.fn(),
}),
headers: () => new Headers(),
}));
vi.mock("next/headers", () => {
const getCookieMock = vi.fn().mockReturnValue(null);
const setCookieMock = vi.fn();
const deleteCookieMock = vi.fn();
return {
cookies: () => ({
get: getCookieMock,
set: setCookieMock,
delete: deleteCookieMock,
}),
headers: () => new Headers(),
};
});
// Mock next-intl
vi.mock("next-intl", () => ({