You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
776 B
27 lines
776 B
2 years ago
|
import { Test, TestingModule } from '@nestjs/testing';
|
||
|
import { ScreenshotterService } from './screenshotter.service';
|
||
|
|
||
|
describe('ScreenshotterService', () => {
|
||
|
let service: ScreenshotterService;
|
||
|
|
||
|
beforeEach(async () => {
|
||
|
const module: TestingModule = await Test.createTestingModule({
|
||
|
providers: [ScreenshotterService],
|
||
|
}).compile();
|
||
|
|
||
|
service = module.get<ScreenshotterService>(ScreenshotterService);
|
||
|
});
|
||
|
|
||
|
it('should be defined', () => {
|
||
|
expect(service).toBeDefined();
|
||
|
});
|
||
|
|
||
|
it('should return "Hello World!" screenshot', async () => {
|
||
|
const image = await service.takeScreenshot({
|
||
|
imageType: 'png',
|
||
|
url: new URL('data:text/html,%3Ch1%3EHello%2C%20World%21%3C%2Fh1%3E'),
|
||
|
})
|
||
|
expect(image).toMatchImageSnapshot()
|
||
|
});
|
||
|
});
|