This commit is contained in:
1 parent
5a34160ab2
commit
578aafbf91
4 files changed
+256
-6
No files matched your search
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user