Skip to content

Commit c7f528e

Browse files
committed
Updated the tests.
1 parent df7916b commit c7f528e

File tree

6 files changed

+45
-12
lines changed

6 files changed

+45
-12
lines changed

src/compare/compare.service.spec.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,28 @@
11
import { Test, TestingModule } from '@nestjs/testing';
22
import { PrismaService } from '../prisma/prisma.service';
3-
import { StaticService } from '../shared/static/static.service';
43
import { CompareService } from './compare.service';
54
import { LookSameService } from './libs/looks-same/looks-same.service';
65
import { OdiffService } from './libs/odiff/odiff.service';
76
import { PixelmatchService } from './libs/pixelmatch/pixelmatch.service';
7+
import { HardDiskService } from 'src/shared/static/hard-disk.service';
8+
import { STATIC_SERVICE } from 'src/shared/static/static-service.interface';
89

910
describe('CompareService', () => {
1011
let service: CompareService;
1112

1213
beforeEach(async () => {
1314
const module: TestingModule = await Test.createTestingModule({
14-
providers: [CompareService, OdiffService, PixelmatchService, LookSameService, StaticService, PrismaService],
15+
providers: [
16+
{
17+
provide: STATIC_SERVICE,
18+
useClass: HardDiskService,
19+
},
20+
CompareService,
21+
OdiffService,
22+
PixelmatchService,
23+
LookSameService,
24+
PrismaService,
25+
],
1526
}).compile();
1627

1728
service = module.get<CompareService>(CompareService);

src/compare/libs/looks-same/looks-same.service.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
import { TestingModule, Test } from '@nestjs/testing';
22
import { TestStatus } from '@prisma/client';
33
import { PNG } from 'pngjs';
4-
import { StaticService } from '../../../shared/static/static.service';
54
import { DIFF_DIMENSION_RESULT, EQUAL_RESULT, NO_BASELINE_RESULT } from '../consts';
65
import { DEFAULT_CONFIG, LookSameService } from './looks-same.service';
76
import { LooksSameConfig } from './looks-same.types';
7+
import { HardDiskService } from 'src/shared/static/hard-disk.service';
8+
import { STATIC_SERVICE } from 'src/shared/static/static-service.interface';
89

910
const initService = async ({ getImageMock = jest.fn(), saveImageMock = jest.fn(), deleteImageMock = jest.fn() }) => {
1011
const module: TestingModule = await Test.createTestingModule({
1112
providers: [
1213
LookSameService,
1314
{
14-
provide: StaticService,
15+
provide: STATIC_SERVICE,
16+
useClass: HardDiskService,
1517
useValue: {
1618
getImage: getImageMock,
1719
saveImage: saveImageMock,

src/compare/libs/odiff/odiff.service.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { TestingModule, Test } from '@nestjs/testing';
22
import { TestStatus } from '@prisma/client';
33
import { IgnoreAreaDto } from 'src/test-runs/dto/ignore-area.dto';
4-
import { StaticService } from '../../../shared/static/static.service';
54
import { DIFF_DIMENSION_RESULT, NO_BASELINE_RESULT } from '../consts';
65
import { OdiffService, DEFAULT_CONFIG, ignoreAreaToRegionMapper } from './odiff.service';
76
import { OdiffConfig, OdiffIgnoreRegions } from './odiff.types';
87
import { compare } from 'odiff-bin';
8+
import { HardDiskService } from 'src/shared/static/hard-disk.service';
9+
import { STATIC_SERVICE } from 'src/shared/static/static-service.interface';
910

1011
jest.mock('odiff-bin', () => ({
1112
compare: jest.fn(),
@@ -22,7 +23,8 @@ const initService = async ({
2223
providers: [
2324
OdiffService,
2425
{
25-
provide: StaticService,
26+
provide: STATIC_SERVICE,
27+
useClass: HardDiskService,
2628
useValue: {
2729
deleteImage: deleteImageMock,
2830
generateNewImage: generateNewImageMock,

src/compare/libs/pixelmatch/pixelmatch.service.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ import { TestStatus } from '@prisma/client';
33
import Pixelmatch from 'pixelmatch';
44
import { PNG } from 'pngjs';
55
import { mocked } from 'jest-mock';
6-
import { StaticService } from '../../../shared/static/static.service';
76
import { DIFF_DIMENSION_RESULT, EQUAL_RESULT, NO_BASELINE_RESULT } from '../consts';
87
import { DEFAULT_CONFIG, PixelmatchService } from './pixelmatch.service';
98
import { PixelmatchConfig } from './pixelmatch.types';
9+
import { HardDiskService } from 'src/shared/static/hard-disk.service';
10+
import { STATIC_SERVICE } from 'src/shared/static/static-service.interface';
1011

1112
jest.mock('pixelmatch');
1213

@@ -15,7 +16,8 @@ const initService = async ({ getImageMock = jest.fn(), saveImageMock = jest.fn()
1516
providers: [
1617
PixelmatchService,
1718
{
18-
provide: StaticService,
19+
provide: STATIC_SERVICE,
20+
useClass: HardDiskService,
1921
useValue: {
2022
getImage: getImageMock,
2123
saveImage: saveImageMock,

src/test-runs/test-runs.service.spec.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { mocked } from 'jest-mock';
22
import { Test, TestingModule } from '@nestjs/testing';
33
import { TestRunsService } from './test-runs.service';
44
import { PrismaService } from '../prisma/prisma.service';
5-
import { StaticService } from '../shared/static/static.service';
65
import { TestStatus, TestRun, TestVariation } from '@prisma/client';
76
import { CreateTestRequestDto } from './dto/create-test-request.dto';
87
import { TestRunResultDto } from './dto/testRunResult.dto';
@@ -16,6 +15,8 @@ import { getTestVariationUniqueData } from '../utils';
1615
import { BaselineDataDto } from '../shared/dto/baseline-data.dto';
1716
import { CompareService } from '../compare/compare.service';
1817
import { UpdateTestRunDto } from './dto/update-test.dto';
18+
import { HardDiskService } from '../shared/static/hard-disk.service';
19+
import { STATIC_SERVICE } from '../shared/static/static-service.interface';
1920

2021
jest.mock('pixelmatch');
2122
jest.mock('./dto/testRunResult.dto');
@@ -30,6 +31,12 @@ const initService = async ({
3031
getImageMock = jest.fn(),
3132
saveImageMock = jest.fn(),
3233
deleteImageMock = jest.fn(),
34+
doesFileExistLocallyMock = jest.fn(),
35+
saveFileFromCloudMock = jest.fn(),
36+
scheduleLocalFileDeletionMock = jest.fn(),
37+
checkLocalDiskUsageAndCleanMock = jest.fn(),
38+
getImagePathMock = jest.fn(),
39+
generateNewImageMock = jest.fn(),
3340
eventTestRunUpdatedMock = jest.fn(),
3441
eventTestRunCreatedMock = jest.fn(),
3542
eventTestRunDeletedMock = jest.fn(),
@@ -73,11 +80,18 @@ const initService = async ({
7380
},
7481
},
7582
{
76-
provide: StaticService,
83+
provide: STATIC_SERVICE,
84+
useClass: HardDiskService,
7785
useValue: {
7886
getImage: getImageMock,
7987
saveImage: saveImageMock,
8088
deleteImage: deleteImageMock,
89+
doesFileExistLocally: doesFileExistLocallyMock,
90+
saveFileFromCloud: saveFileFromCloudMock,
91+
scheduleLocalFileDeletion: scheduleLocalFileDeletionMock,
92+
checkLocalDiskUsageAndClean: checkLocalDiskUsageAndCleanMock,
93+
getImagePath: getImagePathMock,
94+
generateNewImage: generateNewImageMock,
8195
},
8296
},
8397
{

src/test-variations/test-variations.service.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ import { Test, TestingModule } from '@nestjs/testing';
22
import { TestVariationsService } from './test-variations.service';
33
import { PrismaService } from '../prisma/prisma.service';
44
import { CreateTestRequestDto } from '../test-runs/dto/create-test-request.dto';
5-
import { StaticService } from '../shared/static/static.service';
65
import { TestVariation, Baseline, Project, Build } from '@prisma/client';
76
import { PNG } from 'pngjs';
87
import { BuildsService } from '../builds/builds.service';
98
import { TestRunsService } from '../test-runs/test-runs.service';
109
import { TEST_PROJECT } from '../_data_';
1110
import { TestVariationUpdateDto } from './dto/test-variation-update.dto';
11+
import { STATIC_SERVICE } from 'src/shared/static/static-service.interface';
12+
import { HardDiskService } from 'src/shared/static/hard-disk.service';
1213

1314
const initModule = async ({
1415
imageDeleteMock = jest.fn(),
@@ -32,7 +33,8 @@ const initModule = async ({
3233
providers: [
3334
TestVariationsService,
3435
{
35-
provide: StaticService,
36+
provide: STATIC_SERVICE,
37+
useClass: HardDiskService,
3638
useValue: {
3739
getImage: getImageMock,
3840
deleteImage: imageDeleteMock,

0 commit comments

Comments
 (0)