feat: init

This commit is contained in:
2025-01-30 20:02:28 +08:00
parent da0d9855da
commit 1785df25e2
125 changed files with 8601 additions and 4725 deletions

View File

@@ -1,17 +1,18 @@
// biome-ignore lint/nursery/noEnum: <explanation>
export enum EventTypes {
/**
* This only works in the AppModule Constructor
*/
ConfigLoaded,
CheckingAuth,
CheckingAuthFinished,
CheckingAuthFinishedWithError,
ConfigLoadingFailed,
CheckSessionReceived,
UserDataChanged,
NewAuthenticationResult,
TokenExpired,
IdTokenExpired,
SilentRenewStarted,
SilentRenewFailed,
ConfigLoaded = 0,
CheckingAuth = 1,
CheckingAuthFinished = 2,
CheckingAuthFinishedWithError = 3,
ConfigLoadingFailed = 4,
CheckSessionReceived = 5,
UserDataChanged = 6,
NewAuthenticationResult = 7,
TokenExpired = 8,
IdTokenExpired = 9,
SilentRenewStarted = 10,
SilentRenewFailed = 11,
}

View File

@@ -1,5 +1,6 @@
import { TestBed, waitForAsync } from '@angular/core/testing';
import { TestBed } from '@/testing';
import { filter } from 'rxjs/operators';
import { vi } from 'vitest';
import { EventTypes } from './event-types';
import { PublicEventsService } from './public-events.service';
@@ -20,7 +21,7 @@ describe('Events Service', () => {
expect(eventsService).toBeTruthy();
});
it('registering to single event with one event emit works', waitForAsync(() => {
it('registering to single event with one event emit works', async () => {
eventsService.registerForEvents().subscribe((firedEvent) => {
expect(firedEvent).toBeTruthy();
expect(firedEvent).toEqual({
@@ -29,9 +30,9 @@ describe('Events Service', () => {
});
});
eventsService.fireEvent(EventTypes.ConfigLoaded, { myKey: 'myValue' });
}));
});
it('registering to single event with multiple same event emit works', waitForAsync(() => {
it('registering to single event with multiple same event emit works', async () => {
const spy = jasmine.createSpy('spy');
eventsService.registerForEvents().subscribe((firedEvent) => {
@@ -50,9 +51,9 @@ describe('Events Service', () => {
type: EventTypes.ConfigLoaded,
value: { myKey: 'myValue2' },
});
}));
});
it('registering to single event with multiple emit works', waitForAsync(() => {
it('registering to single event with multiple emit works', async () => {
eventsService
.registerForEvents()
.pipe(filter((x) => x.type === EventTypes.ConfigLoaded))
@@ -65,5 +66,5 @@ describe('Events Service', () => {
});
eventsService.fireEvent(EventTypes.ConfigLoaded, { myKey: 'myValue' });
eventsService.fireEvent(EventTypes.NewAuthenticationResult, true);
}));
});
});