This commit is contained in:
nessar committed 2026-10-04 22:48:37 +02:00
1 parent 5a34160ab2
commit 578aafbf91
4 files changed
+256 -6

No files matched your search

+18
View File
@@ -12,6 +12,15 @@ import { App } from './app';
import { UserInputService } from './services/user-input-service';
describe('Application Settings', () => {
const savedBalances = JSON.stringify([
{
id: 'saved-balance',
type: 'cp',
numberOfDays: 3,
availableDate: '2026-01-01',
expiryDate: '2026-05-31',
},
]);
let fixture: ComponentFixture<App>;
let loader: HarnessLoader;
let opener: HTMLButtonElement;
@@ -20,6 +29,9 @@ describe('Application Settings', () => {
beforeEach(async () => {
localStorage.clear();
localStorage.setItem('app.language', JSON.stringify('en'));
localStorage.setItem('leaveBalances', savedBalances);
localStorage.setItem('vacationRules', '[]');
localStorage.setItem('unrelated.entry', 'keep this value');
mediaQuery = Object.assign(new EventTarget(), {
matches: true,
media: '(prefers-color-scheme: light)',
@@ -178,6 +190,9 @@ describe('Application Settings', () => {
expect(fixture.nativeElement.querySelector('.week-number')).toBeNull();
await (await dialog.getHarness(MatSlideToggleHarness)).check();
expect(localStorage.getItem('calendarSettings.showWeekNumbers')).toBe('true');
expect(localStorage.getItem('leaveBalances')).toBe(savedBalances);
expect(localStorage.getItem('vacationRules')).toBe('[]');
expect(localStorage.getItem('unrelated.entry')).toBe('keep this value');
expect(fixture.nativeElement.querySelectorAll('.week-number').length).toBeGreaterThan(
0,
);
@@ -204,6 +219,9 @@ describe('Application Settings', () => {
fixture.destroy();
TestBed.resetTestingModule();
await createApp();
expect(localStorage.getItem('leaveBalances')).toBe(savedBalances);
expect(localStorage.getItem('vacationRules')).toBe('[]');
expect(localStorage.getItem('unrelated.entry')).toBe('keep this value');
expect(document.body.classList.contains('dark-mode')).toBe(true);
expect(
fixture.nativeElement.querySelector('header.app-header button').textContent,