Advertisement
nikolayneykov

Untitled

Oct 13th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Test, TestingModule } from '@nestjs/testing';
  2. import { getRepositoryToken } from '@nestjs/typeorm';
  3. import { Book } from '../database/entities';
  4. import { Author } from './../database/entities/author.entity';
  5. import { AuthorsService } from './../authors/authors.service';
  6. import { BooksService } from './books.service';
  7. import { ConverterService } from './../core/services/converter.service';
  8. import { ImageService } from '../core/services';
  9.  
  10. describe('UsersService', () => {
  11.   let service: any;
  12.  
  13.   let booksRepository: any;
  14.   let authorsRepository: any;
  15.  
  16.   let imageService: any;
  17.   let converterService: any;
  18.   let authorsService: any;
  19.  
  20.   beforeEach(async () => {
  21.     booksRepository = {
  22.       find() {
  23.         /* empty */
  24.       },
  25.       findOne() {
  26.         /* empty */
  27.       },
  28.       create() {
  29.         /* empty */
  30.       },
  31.       save() {
  32.         /* empty */
  33.       },
  34.     };
  35.  
  36.     authorsRepository = {
  37.       findOne() {
  38.         /* empty */
  39.       },
  40.     };
  41.  
  42.     imageService = {/* empty*/ };
  43.     converterService = {/* empty*/ };
  44.     authorsService = {/*empty*/ };
  45.  
  46.     const module: TestingModule = await Test.createTestingModule({
  47.       providers: [
  48.         BooksService,
  49.         { provide: getRepositoryToken(Book), useValue: booksRepository },
  50.         { provide: getRepositoryToken(Author), useValue: authorsRepository },
  51.         { provide: ImageService, useValue: imageService },
  52.         { provide: ConverterService, useValue: converterService },
  53.         { provide: AuthorsService, useValue: authorsService },
  54.       ],
  55.     }).compile();
  56.  
  57.     service = module.get<BooksService>(BooksService);
  58.   });
  59.  
  60.   it('should be defined', () => {
  61.     expect(service).toBeDefined();
  62.   });
  63. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement