Skip to content

Commit

Permalink
Merge pull request #9755 from bovatitar/sample(05-sql-typeorm)-update…
Browse files Browse the repository at this point in the history
…-types-for-findOne

sample(sample/5): sample(sample/5): change types for id param in findone
  • Loading branch information
kamilmysliwiec committed Jun 13, 2022
2 parents 1769c28 + ec5de67 commit 8065913
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 9 deletions.
4 changes: 2 additions & 2 deletions sample/05-sql-typeorm/src/users/users.controller.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,10 @@ describe('UsersController', () => {

describe('findOne()', () => {
it('should find a user', () => {
expect(usersController.findOne('1')).resolves.toEqual({
expect(usersController.findOne(1)).resolves.toEqual({
firstName: 'firstName #1',
lastName: 'lastName #1',
id: '1',
id: 1,
});
expect(usersService.findOne).toHaveBeenCalled();
});
Expand Down
12 changes: 10 additions & 2 deletions sample/05-sql-typeorm/src/users/users.controller.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
import { Body, Controller, Delete, Get, Param, Post } from '@nestjs/common';
import {
Body,
Controller,
Delete,
Get,
Param,
Post,
ParseIntPipe,
} from '@nestjs/common';
import { CreateUserDto } from './dto/create-user.dto';
import { User } from './user.entity';
import { UsersService } from './users.service';
Expand All @@ -18,7 +26,7 @@ export class UsersController {
}

@Get(':id')
findOne(@Param('id') id: string): Promise<User[]> {
findOne(@Param('id', ParseIntPipe) id: number): Promise<User> {
return this.usersService.findOne(id);
}

Expand Down
6 changes: 3 additions & 3 deletions sample/05-sql-typeorm/src/users/users.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ describe('UserService', () => {
provide: getRepositoryToken(User),
useValue: {
find: jest.fn().mockResolvedValue(userArray),
findBy: jest.fn().mockResolvedValue(oneUser),
findOneBy: jest.fn().mockResolvedValue(oneUser),
save: jest.fn().mockResolvedValue(oneUser),
remove: jest.fn(),
delete: jest.fn(),
Expand Down Expand Up @@ -74,8 +74,8 @@ describe('UserService', () => {

describe('findOne()', () => {
it('should get a single user', () => {
const repoSpy = jest.spyOn(repository, 'findBy');
expect(service.findOne('1')).resolves.toEqual(oneUser);
const repoSpy = jest.spyOn(repository, 'findOneBy');
expect(service.findOne(1)).resolves.toEqual(oneUser);
expect(repoSpy).toBeCalledWith({ id: 1 });
});
});
Expand Down
4 changes: 2 additions & 2 deletions sample/05-sql-typeorm/src/users/users.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ export class UsersService {
return this.usersRepository.find();
}

findOne(id: string): Promise<User[]> {
return this.usersRepository.findBy({ id: +id });
findOne(id: number): Promise<User> {
return this.usersRepository.findOneBy({ id: id });
}

async remove(id: string): Promise<void> {
Expand Down

0 comments on commit 8065913

Please sign in to comment.