Skip to content

Commit f832e3f

Browse files
fix: logger-test global and dynamic module
1 parent 56886ce commit f832e3f

File tree

12 files changed

+141
-7
lines changed

12 files changed

+141
-7
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { Test, TestingModule } from '@nestjs/testing';
2+
import { AaaController } from './aaa.controller';
3+
import { AaaService } from './aaa.service';
4+
5+
describe('AaaController', () => {
6+
let controller: AaaController;
7+
8+
beforeEach(async () => {
9+
const module: TestingModule = await Test.createTestingModule({
10+
controllers: [AaaController],
11+
providers: [AaaService],
12+
}).compile();
13+
14+
controller = module.get<AaaController>(AaaController);
15+
});
16+
17+
it('should be defined', () => {
18+
expect(controller).toBeDefined();
19+
});
20+
});
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
import { Controller, Get, Post, Body, Patch, Param, Delete, Inject } from '@nestjs/common';
2+
import { MyLogger } from 'src/MyLogger';
3+
import { AaaService } from './aaa.service';
4+
import { CreateAaaDto } from './dto/create-aaa.dto';
5+
import { UpdateAaaDto } from './dto/update-aaa.dto';
6+
7+
@Controller('aaa')
8+
export class AaaController {
9+
10+
@Inject(MyLogger)
11+
private logger: MyLogger;
12+
13+
constructor(private readonly aaaService: AaaService) {}
14+
15+
@Post()
16+
create(@Body() createAaaDto: CreateAaaDto) {
17+
return this.aaaService.create(createAaaDto);
18+
}
19+
20+
@Get()
21+
findAll() {
22+
this.logger.log('xxx', AaaController.name)
23+
return this.aaaService.findAll();
24+
}
25+
26+
@Get(':id')
27+
findOne(@Param('id') id: string) {
28+
return this.aaaService.findOne(+id);
29+
}
30+
31+
@Patch(':id')
32+
update(@Param('id') id: string, @Body() updateAaaDto: UpdateAaaDto) {
33+
return this.aaaService.update(+id, updateAaaDto);
34+
}
35+
36+
@Delete(':id')
37+
remove(@Param('id') id: string) {
38+
return this.aaaService.remove(+id);
39+
}
40+
}

logger-test/src/aaa/aaa.module.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { Module } from '@nestjs/common';
2+
import { AaaService } from './aaa.service';
3+
import { AaaController } from './aaa.controller';
4+
5+
@Module({
6+
controllers: [AaaController],
7+
providers: [AaaService]
8+
})
9+
export class AaaModule {}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { Test, TestingModule } from '@nestjs/testing';
2+
import { AaaService } from './aaa.service';
3+
4+
describe('AaaService', () => {
5+
let service: AaaService;
6+
7+
beforeEach(async () => {
8+
const module: TestingModule = await Test.createTestingModule({
9+
providers: [AaaService],
10+
}).compile();
11+
12+
service = module.get<AaaService>(AaaService);
13+
});
14+
15+
it('should be defined', () => {
16+
expect(service).toBeDefined();
17+
});
18+
});

logger-test/src/aaa/aaa.service.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { Injectable } from '@nestjs/common';
2+
import { CreateAaaDto } from './dto/create-aaa.dto';
3+
import { UpdateAaaDto } from './dto/update-aaa.dto';
4+
5+
@Injectable()
6+
export class AaaService {
7+
create(createAaaDto: CreateAaaDto) {
8+
return 'This action adds a new aaa';
9+
}
10+
11+
findAll() {
12+
return `This action returns all aaa`;
13+
}
14+
15+
findOne(id: number) {
16+
return `This action returns a #${id} aaa`;
17+
}
18+
19+
update(id: number, updateAaaDto: UpdateAaaDto) {
20+
return `This action updates a #${id} aaa`;
21+
}
22+
23+
remove(id: number) {
24+
return `This action removes a #${id} aaa`;
25+
}
26+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export class CreateAaaDto {}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { PartialType } from '@nestjs/mapped-types';
2+
import { CreateAaaDto } from './create-aaa.dto';
3+
4+
export class UpdateAaaDto extends PartialType(CreateAaaDto) {}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export class Aaa {}

logger-test/src/app.module.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,15 @@ import { AppController } from './app.controller';
33
import { AppService } from './app.service';
44
import { LoggerModule } from './logger/logger.module';
55
import { MyLogger3 } from './MyLogger3';
6+
import { AaaModule } from './aaa/aaa.module';
7+
import { Logger2Module } from './logger2/logger.module';
68
@Module({
7-
imports: [LoggerModule],
9+
imports: [LoggerModule, AaaModule,
10+
Logger2Module.register({
11+
xxx: 1,
12+
yyy: 2
13+
})
14+
],
815
controllers: [AppController],
916
providers: [AppService, MyLogger3],
1017
})

logger-test/src/app.service.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
import { Inject, Injectable } from '@nestjs/common';
2-
import { MyLogger } from './logger/MyLogger';
2+
import { MyLogger } from './logger2/MyLogger';
33

44
@Injectable()
55
export class AppService {
66

7+
@Inject(MyLogger)
8+
private logger: MyLogger;
9+
710
getHello(): string {
11+
this.logger.log('yyy', AppService.name);
12+
813
return 'Hello World!';
914
}
1015
}

0 commit comments

Comments
 (0)