From ec556b425eb891c0d8b7b1424635a72aaf130ce6 Mon Sep 17 00:00:00 2001 From: Jhaemis-hack Date: Sat, 1 Mar 2025 02:38:51 +0100 Subject: [PATCH 1/2] fix: include review repo in product mock service file --- src/modules/products/tests/products.service.spec.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/modules/products/tests/products.service.spec.ts b/src/modules/products/tests/products.service.spec.ts index 00a64ac86..688b20ec8 100644 --- a/src/modules/products/tests/products.service.spec.ts +++ b/src/modules/products/tests/products.service.spec.ts @@ -17,6 +17,7 @@ import { mockComment } from './mocks/comment.mock'; import { deletedProductMock } from './mocks/deleted-product.mock'; import { createProductRequestDtoMock } from './mocks/product-request-dto.mock'; import { productMock } from './mocks/product.mock'; +import { Review } from '../entities/review.entity'; describe('ProductsService', () => { let service: ProductsService; @@ -24,6 +25,7 @@ describe('ProductsService', () => { let organisationRepository: Repository; let userRepository: Repository; let commentRepository: Repository; + let reviewRepository: Repository; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ @@ -58,6 +60,15 @@ describe('ProductsService', () => { save: jest.fn(), }, }, + { + provide: getRepositoryToken(Review), // ✅ Added the missing ReviewRepository correctly + useValue: { + createQueryBuilder: jest.fn(), // Optional — mock these if Review is used in queries + findOne: jest.fn(), + save: jest.fn(), + create: jest.fn(), + }, + }, { provide: getRepositoryToken(User), useClass: Repository, From a1b3bd19440df7b3909390caa78e24f7e0d487d2 Mon Sep 17 00:00:00 2001 From: Jhaemis-hack Date: Sat, 1 Mar 2025 11:08:06 +0100 Subject: [PATCH 2/2] fix: added review repository to product test --- src/modules/products/products.controller.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/modules/products/products.controller.ts b/src/modules/products/products.controller.ts index 7160d9881..9b7ad01d2 100644 --- a/src/modules/products/products.controller.ts +++ b/src/modules/products/products.controller.ts @@ -18,7 +18,6 @@ import { ProductsService } from './products.service'; import { UpdateProductDTO } from './dto/update-product.dto'; import { isUUID } from 'class-validator'; import { GetTotalProductsResponseDto } from './dto/get-total-products.dto'; -import { skipAuth } from '../../helpers/skipAuth'; import { CreateReviewDto } from './dto/create-review.dto'; import { User } from '../user/entities/user.entity'; import { AuthGuard } from '../../guards/auth.guard'; @@ -30,7 +29,6 @@ import { INVALID_ORG_ID, INVALID_PRODUCT_ID } from '@shared/constants/SystemMess import { CustomHttpException } from '@shared/helpers/custom-http-filter'; import { SuperAdminGuard } from '@guards/super-admin.guard'; - @ApiTags('Products') @Controller('') export class ProductsController {