sync build tree from private myoffice

This commit is contained in:
myoffice-sync
2026-08-05 11:31:19 +00:00
parent 405abdfe69
commit afa4c42105
60 changed files with 249 additions and 2400 deletions
@@ -1,39 +0,0 @@
import { TestBed } from '@angular/core/testing';
import { RouterTestingModule } from '@angular/router/testing';
import { AppComponent } from './app.component';
describe('AppComponent',
() => {
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [
RouterTestingModule
],
declarations: [
AppComponent
],
}).compileComponents();
});
it('should create the app',
() => {
const fixture = TestBed.createComponent(AppComponent);
const app = fixture.componentInstance;
expect(app).toBeTruthy();
});
it(`should have as title 'spire'`,
() => {
const fixture = TestBed.createComponent(AppComponent);
const app = fixture.componentInstance;
expect(app.title).toEqual('spire');
});
it('should render title',
() => {
const fixture = TestBed.createComponent(AppComponent);
fixture.detectChanges();
const compiled = fixture.nativeElement as HTMLElement;
expect(compiled.querySelector('.content span')?.textContent).toContain('spire app is running!');
});
});
@@ -1,23 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { ForgotPasswordComponent } from './forgot-password.component';
describe('ForgotPasswordComponent',
() => {
let component: ForgotPasswordComponent;
let fixture: ComponentFixture<ForgotPasswordComponent>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [ForgotPasswordComponent],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(ForgotPasswordComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,23 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { LockedComponent } from './locked.component';
describe('LockedComponent',
() => {
let component: LockedComponent;
let fixture: ComponentFixture<LockedComponent>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [LockedComponent],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(LockedComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,24 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { Page404Component } from './page404.component';
describe('Page404Component',
() => {
let component: Page404Component;
let fixture: ComponentFixture<Page404Component>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [Page404Component],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(Page404Component);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,24 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { Page500Component } from './page500.component';
describe('Page500Component',
() => {
let component: Page500Component;
let fixture: ComponentFixture<Page500Component>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [Page500Component],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(Page500Component);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,24 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { SigninComponent } from './signin.component';
describe('SigninComponent',
() => {
let component: SigninComponent;
let fixture: ComponentFixture<SigninComponent>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [SigninComponent],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(SigninComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,24 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { SignupComponent } from './signup.component';
describe('SignupComponent',
() => {
let component: SignupComponent;
let fixture: ComponentFixture<SignupComponent>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [SignupComponent],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(SignupComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,7 +0,0 @@
import { SelectableModel } from './selectable.model';
describe('SelectableModel', () => {
it('should create an instance', () => {
expect(new SelectableModel()).toBeTruthy();
});
});
@@ -1,18 +0,0 @@
import { TestBed } from '@angular/core/testing';
import { AuthService } from './auth.service';
describe('AuthService',
() => {
let service: AuthService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(AuthService);
});
it('should be created',
() => {
expect(service).toBeTruthy();
});
});
@@ -1,22 +0,0 @@
import { getSafeRedirectUrl } from './safe-redirect';
describe('getSafeRedirectUrl', () => {
it('returns fallback when raw is empty', () => {
expect(getSafeRedirectUrl(null)).toBe('/dashboard/rests');
expect(getSafeRedirectUrl(undefined)).toBe('/dashboard/rests');
expect(getSafeRedirectUrl('')).toBe('/dashboard/rests');
});
it('allows relative in-app paths', () => {
expect(getSafeRedirectUrl('/accounts')).toBe('/accounts');
expect(getSafeRedirectUrl('%2Fdashboard%2Frests')).toBe('/dashboard/rests');
});
it('blocks open redirects', () => {
expect(getSafeRedirectUrl('//evil.com')).toBe('/dashboard/rests');
expect(getSafeRedirectUrl('https://evil.com')).toBe('/dashboard/rests');
expect(getSafeRedirectUrl('http://evil.com')).toBe('/dashboard/rests');
expect(getSafeRedirectUrl('/path?next=https://evil.com')).toBe('/dashboard/rests');
});
});
@@ -1,27 +0,0 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { Dashboard2Component } from './dashboard2.component';
describe('Dashboard2Component',
() => {
let component: Dashboard2Component;
let fixture: ComponentFixture<Dashboard2Component>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [Dashboard2Component]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(Dashboard2Component);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,27 +0,0 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { Dashboard2Component } from './dashboard2.component';
describe('Dashboard2Component',
() => {
let component: Dashboard2Component;
let fixture: ComponentFixture<Dashboard2Component>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [Dashboard2Component]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(Dashboard2Component);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,27 +0,0 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { Dashboard2Component } from './dashboard2.component';
describe('Dashboard2Component',
() => {
let component: Dashboard2Component;
let fixture: ComponentFixture<Dashboard2Component>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [Dashboard2Component]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(Dashboard2Component);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,23 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { HeaderComponent } from './header.component';
describe('HeaderComponent',
() => {
let component: HeaderComponent;
let fixture: ComponentFixture<HeaderComponent>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [HeaderComponent],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(HeaderComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,23 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { PageLoaderComponent } from './page-loader.component';
describe('PageLoaderComponent',
() => {
let component: PageLoaderComponent;
let fixture: ComponentFixture<PageLoaderComponent>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [PageLoaderComponent],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(PageLoaderComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,23 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { RightSidebarComponent } from './right-sidebar.component';
describe('RightSidebarComponent',
() => {
let component: RightSidebarComponent;
let fixture: ComponentFixture<RightSidebarComponent>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [RightSidebarComponent],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(RightSidebarComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,23 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { SidebarComponent } from './sidebar.component';
describe('SidebarComponent',
() => {
let component: SidebarComponent;
let fixture: ComponentFixture<SidebarComponent>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [SidebarComponent],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(SidebarComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,24 +0,0 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
import { UserProfileComponent } from './user-profile.component';
describe('UserProfileComponent',
() => {
let component: UserProfileComponent;
let fixture: ComponentFixture<UserProfileComponent>;
beforeEach(
waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [UserProfileComponent],
}).compileComponents();
})
);
beforeEach(() => {
fixture = TestBed.createComponent(UserProfileComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,27 +0,0 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { BreadcrumbComponent } from './breadcrumb.component';
describe('BreadcrumbComponent',
() => {
let component: BreadcrumbComponent;
let fixture: ComponentFixture<BreadcrumbComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [BreadcrumbComponent]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(BreadcrumbComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,23 +0,0 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { DatePeriodComponent } from './date-period.component';
describe('DatePeriodComponent', () => {
let component: DatePeriodComponent;
let fixture: ComponentFixture<DatePeriodComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [ DatePeriodComponent ]
})
.compileComponents();
fixture = TestBed.createComponent(DatePeriodComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
@@ -1,27 +0,0 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { FeatherIconsComponent } from './feather-icons.component';
describe('FeatherIconsComponent',
() => {
let component: FeatherIconsComponent;
let fixture: ComponentFixture<FeatherIconsComponent>;
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [FeatherIconsComponent]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(FeatherIconsComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,26 +0,0 @@
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { FileUploadComponent } from './file-upload.component';
describe('FileUploadComponent',
() => {
let component: FileUploadComponent;
let fixture: ComponentFixture<FileUploadComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [FileUploadComponent]
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(FileUploadComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',
() => {
expect(component).toBeTruthy();
});
});
@@ -1,18 +0,0 @@
// Browser → host ports (defaults; Docker build may overwrite via API_PUBLIC_URL).
export const environment = {
production: true,
apiUrl: 'http://localhost:32081',
identityServer: 'http://localhost:32081/',
allowedUrls: ['http://localhost:32081'],
// Plain HTTP demo stack — do not require HTTPS for OIDC.
requireHttps: false,
externalLogins: {
google: {
clientId: ''
},
auth0: {
clientId: '',
domain: ''
}
}
};