fix: update frontend unit tests to improve coverage and handle edge cases

This commit is contained in:
GitHub Actions
2026-02-16 05:26:38 +00:00
parent d50c316167
commit 943fb2df40
6 changed files with 490 additions and 287 deletions

View File

@@ -39,6 +39,15 @@ describe('securityHeadersApi', () => {
expect(result).toEqual(mockProfile);
});
it('getProfile accepts UUID string identifiers', async () => {
const mockProfile = { id: 2, uuid: 'profile-uuid', name: 'Profile UUID' };
mockedGet.mockResolvedValue({ data: { profile: mockProfile } });
const result = await securityHeadersApi.getProfile('profile-uuid');
expect(client.get).toHaveBeenCalledWith('/security/headers/profiles/profile-uuid');
expect(result).toEqual(mockProfile);
});
it('createProfile creates a profile', async () => {
const newProfile = { name: 'New Profile' };
const mockResponse = { id: 1, ...newProfile };
@@ -66,6 +75,13 @@ describe('securityHeadersApi', () => {
expect(client.delete).toHaveBeenCalledWith('/security/headers/profiles/1');
});
it('forwards API errors from listProfiles', async () => {
const error = new Error('backend unavailable');
mockedGet.mockRejectedValue(error);
await expect(securityHeadersApi.listProfiles()).rejects.toBe(error);
});
it('getPresets returns presets', async () => {
const mockPresets = [{ name: 'Basic' }];
mockedGet.mockResolvedValue({ data: { presets: mockPresets } });