Files
wgenerator/src/app/modules/shows/dialog/share-dialog/share-dialog.component.spec.ts
T
2026-06-09 16:31:42 +02:00

44 lines
1.3 KiB
TypeScript

import {ComponentFixture, TestBed} from '@angular/core/testing';
import {ShareDialogComponent} from './share-dialog.component';
import {MAT_DIALOG_DATA} from '@angular/material/dialog';
import {vi} from 'vitest';
describe('ShareDialogComponent', () => {
let component: ShareDialogComponent;
let fixture: ComponentFixture<ShareDialogComponent>;
type ShareDialogComponentInternals = {
generateQrCode: () => Promise<string>;
};
beforeEach(async () => {
await TestBed.configureTestingModule({
imports: [ShareDialogComponent],
providers: [
{
provide: MAT_DIALOG_DATA,
useValue: {
url: 'https://example.com/guest/1',
show: {
showType: 'service-worship',
date: {toDate: () => new Date('2026-03-20T00:00:00Z')},
},
},
},
],
}).compileComponents();
fixture = TestBed.createComponent(ShareDialogComponent);
component = fixture.componentInstance;
vi.spyOn(component as unknown as ShareDialogComponentInternals, 'generateQrCode').mockResolvedValue('data:image/jpeg;base64,test');
fixture.detectChanges();
});
afterEach(() => {
vi.restoreAllMocks();
});
it('should create', () => {
void expect(component).toBeTruthy();
});
});