fix tests
This commit is contained in:
@@ -12,17 +12,18 @@ describe('EditComponent', () => {
|
||||
let showServiceSpy: jasmine.SpyObj<ShowService>;
|
||||
let showDataServiceStub: Pick<ShowDataService, 'list$'>;
|
||||
let routerSpy: jasmine.SpyObj<Router>;
|
||||
const createDate = (isoDate: string) => ({toDate: () => new Date(isoDate)});
|
||||
|
||||
beforeEach(async () => {
|
||||
showServiceSpy = jasmine.createSpyObj<ShowService>('ShowService', ['read$', 'update$']);
|
||||
showDataServiceStub = {list$: of([] as never)};
|
||||
showDataServiceStub = {list$: of([]) as ShowDataService['list$']};
|
||||
routerSpy = jasmine.createSpyObj<Router>('Router', ['navigateByUrl']);
|
||||
|
||||
showServiceSpy.read$.and.returnValue(
|
||||
of({
|
||||
id: 'show-1',
|
||||
showType: 'service-worship',
|
||||
date: {toDate: () => new Date('2026-03-10T00:00:00Z')},
|
||||
date: createDate('2026-03-10T00:00:00Z'),
|
||||
} as never)
|
||||
);
|
||||
showServiceSpy.update$.and.resolveTo();
|
||||
|
||||
@@ -17,6 +17,7 @@ describe('ListItemComponent', () => {
|
||||
user$: new BehaviorSubject<unknown>({id: 'user-1'}).asObservable(),
|
||||
userId$: new BehaviorSubject<string | null>('user-1').asObservable(),
|
||||
loggedIn$: () => of(true),
|
||||
getUserbyId$: () => of({name: 'Benjamin'}),
|
||||
},
|
||||
},
|
||||
],
|
||||
|
||||
@@ -10,6 +10,11 @@ describe('ListComponent', () => {
|
||||
let fixture: ComponentFixture<ListComponent>;
|
||||
let shows$: BehaviorSubject<unknown[]>;
|
||||
let user$: BehaviorSubject<unknown>;
|
||||
const createShow = (overrides: Record<string, unknown>) => ({
|
||||
archived: false,
|
||||
date: {toDate: () => new Date('2026-03-01')},
|
||||
...overrides,
|
||||
});
|
||||
|
||||
beforeEach(async () => {
|
||||
shows$ = new BehaviorSubject<unknown[]>([]);
|
||||
@@ -29,6 +34,8 @@ describe('ListComponent', () => {
|
||||
provide: UserService,
|
||||
useValue: {
|
||||
user$: user$.asObservable(),
|
||||
loggedIn$: () => of(true),
|
||||
getUserbyId$: () => of({name: 'Benjamin'}),
|
||||
},
|
||||
},
|
||||
FilterStoreService,
|
||||
@@ -45,10 +52,10 @@ describe('ListComponent', () => {
|
||||
|
||||
it('should list own drafts and pending published shows in my shows', done => {
|
||||
shows$.next([
|
||||
{id: 'draft-own', owner: 'user-1', published: false, reportedType: null},
|
||||
{id: 'pending-own', owner: 'user-1', published: true, reportedType: 'pending'},
|
||||
{id: 'reported-own', owner: 'user-1', published: true, reportedType: 'reported'},
|
||||
{id: 'draft-other', owner: 'user-2', published: false, reportedType: null},
|
||||
createShow({id: 'draft-own', owner: 'user-1', published: false, reportedType: null}),
|
||||
createShow({id: 'pending-own', owner: 'user-1', published: true, reportedType: 'pending', date: {toDate: () => new Date('2026-03-02')}}),
|
||||
createShow({id: 'reported-own', owner: 'user-1', published: true, reportedType: 'reported', date: {toDate: () => new Date('2026-03-03')}}),
|
||||
createShow({id: 'draft-other', owner: 'user-2', published: false, reportedType: null, date: {toDate: () => new Date('2026-03-04')}}),
|
||||
] as never);
|
||||
|
||||
component.privateShows$.subscribe(shows => {
|
||||
@@ -61,8 +68,8 @@ describe('ListComponent', () => {
|
||||
const filterStore = TestBed.inject(FilterStoreService);
|
||||
filterStore.updateShowFilter({time: 0, showType: 'service-worship'});
|
||||
shows$.next([
|
||||
{id: 'older-draft', owner: 'user-1', published: false, reportedType: null, showType: 'misc-private'},
|
||||
{id: 'pending-own', owner: 'user-1', published: true, reportedType: 'pending', showType: 'home-group'},
|
||||
createShow({id: 'older-draft', owner: 'user-1', published: false, reportedType: null, showType: 'misc-private', date: {toDate: () => new Date('2025-01-01')}}),
|
||||
createShow({id: 'pending-own', owner: 'user-1', published: true, reportedType: 'pending', showType: 'home-group', date: {toDate: () => new Date('2026-03-05')}}),
|
||||
] as never);
|
||||
|
||||
component.privateShows$.subscribe(shows => {
|
||||
|
||||
@@ -21,8 +21,8 @@ describe('DocxService', () => {
|
||||
|
||||
it('should not try to save a document when the required data cannot be prepared', async () => {
|
||||
const serviceInternals = service as DocxServiceInternals;
|
||||
const prepareDataSpy = spyOn(serviceInternals, 'prepareData').and.resolveTo(null);
|
||||
const saveAsSpy = spyOn(serviceInternals, 'saveAs');
|
||||
const prepareDataSpy = spyOn<any>(serviceInternals, 'prepareData').and.resolveTo(null);
|
||||
const saveAsSpy = spyOn<any>(serviceInternals, 'saveAs');
|
||||
|
||||
await service.create('show-1');
|
||||
|
||||
@@ -33,7 +33,7 @@ describe('DocxService', () => {
|
||||
it('should build and save a docx file when all data is available', async () => {
|
||||
const blob = new Blob(['docx']);
|
||||
const serviceInternals = service as DocxServiceInternals;
|
||||
const prepareDataSpy = spyOn(serviceInternals, 'prepareData').and.resolveTo({
|
||||
const prepareDataSpy = spyOn<any>(serviceInternals, 'prepareData').and.resolveTo({
|
||||
show: {
|
||||
showType: 'service-worship',
|
||||
date: {toDate: () => new Date('2026-03-10T00:00:00Z')},
|
||||
@@ -42,8 +42,8 @@ describe('DocxService', () => {
|
||||
user: {name: 'Benjamin'},
|
||||
config: {ccliLicenseId: '12345'},
|
||||
});
|
||||
const prepareNewDocumentSpy = spyOn(serviceInternals, 'prepareNewDocument').and.returnValue({doc: true});
|
||||
const saveAsSpy = spyOn(serviceInternals, 'saveAs');
|
||||
const prepareNewDocumentSpy = spyOn<any>(serviceInternals, 'prepareNewDocument').and.returnValue({doc: true});
|
||||
const saveAsSpy = spyOn<any>(serviceInternals, 'saveAs');
|
||||
spyOn(Packer, 'toBlob').and.resolveTo(blob);
|
||||
|
||||
await service.create('show-1', {copyright: true});
|
||||
|
||||
Reference in New Issue
Block a user