From 515091645e2877c0723963de0d6463aa09b69c03 Mon Sep 17 00:00:00 2001 From: Mathis Date: Mon, 23 Sep 2024 12:08:54 +0200 Subject: [PATCH] Add Machine module with controller, service, and tests Implemented the MachineModule along with its corresponding MachineController and MachineService classes. Added unit tests for both the controller and service to ensure they are correctly instantiated and defined. --- .../app/machine/machine.controller.spec.ts | 20 +++++++++++++++++++ .../src/app/machine/machine.controller.ts | 7 +++++++ .../backend/src/app/machine/machine.module.ts | 9 +++++++++ .../src/app/machine/machine.service.spec.ts | 18 +++++++++++++++++ .../src/app/machine/machine.service.ts | 4 ++++ 5 files changed, 58 insertions(+) create mode 100644 apps/backend/src/app/machine/machine.controller.spec.ts create mode 100644 apps/backend/src/app/machine/machine.controller.ts create mode 100644 apps/backend/src/app/machine/machine.module.ts create mode 100644 apps/backend/src/app/machine/machine.service.spec.ts create mode 100644 apps/backend/src/app/machine/machine.service.ts diff --git a/apps/backend/src/app/machine/machine.controller.spec.ts b/apps/backend/src/app/machine/machine.controller.spec.ts new file mode 100644 index 0000000..ecd79d1 --- /dev/null +++ b/apps/backend/src/app/machine/machine.controller.spec.ts @@ -0,0 +1,20 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { MachineController } from './machine.controller'; +import { MachineService } from './machine.service'; + +describe('MachineController', () => { + let controller: MachineController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [MachineController], + providers: [MachineService], + }).compile(); + + controller = module.get(MachineController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/apps/backend/src/app/machine/machine.controller.ts b/apps/backend/src/app/machine/machine.controller.ts new file mode 100644 index 0000000..ecc3648 --- /dev/null +++ b/apps/backend/src/app/machine/machine.controller.ts @@ -0,0 +1,7 @@ +import { Controller } from '@nestjs/common'; +import { MachineService } from './machine.service'; + +@Controller('machine') +export class MachineController { + constructor(private readonly machineService: MachineService) {} +} diff --git a/apps/backend/src/app/machine/machine.module.ts b/apps/backend/src/app/machine/machine.module.ts new file mode 100644 index 0000000..9f8a16f --- /dev/null +++ b/apps/backend/src/app/machine/machine.module.ts @@ -0,0 +1,9 @@ +import { Module } from '@nestjs/common'; +import { MachineService } from './machine.service'; +import { MachineController } from './machine.controller'; + +@Module({ + controllers: [MachineController], + providers: [MachineService], +}) +export class MachineModule {} diff --git a/apps/backend/src/app/machine/machine.service.spec.ts b/apps/backend/src/app/machine/machine.service.spec.ts new file mode 100644 index 0000000..f03b704 --- /dev/null +++ b/apps/backend/src/app/machine/machine.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { MachineService } from './machine.service'; + +describe('MachineService', () => { + let service: MachineService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [MachineService], + }).compile(); + + service = module.get(MachineService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/apps/backend/src/app/machine/machine.service.ts b/apps/backend/src/app/machine/machine.service.ts new file mode 100644 index 0000000..2c7e101 --- /dev/null +++ b/apps/backend/src/app/machine/machine.service.ts @@ -0,0 +1,4 @@ +import { Injectable } from '@nestjs/common'; + +@Injectable() +export class MachineService {}