From 92a39249ccfd30e5aa1f0081e2d75fe7a6ad14d8 Mon Sep 17 00:00:00 2001 From: Yehonal Date: Tue, 21 Feb 2023 13:11:48 +0100 Subject: [PATCH] feat: add @jest/globals for schematics --- .../files/ts/src/app.controller.spec.ts | 13 +- .../application/files/ts/test/app.e2e-spec.ts | 17 +- .../__name__.controller.__specFileSuffix__.ts | 1 + .../ts/__name__.gateway.__specFileSuffix__.ts | 1 + .../files/ts/src/__name__.service.spec.ts | 1 + .../files/ts/__name__.__specFileSuffix__.ts | 1 + .../__name__.resolver.__specFileSuffix__.ts | 1 + .../__name__.controller.__specFileSuffix__.ts | 1 + .../ts/__name__.gateway.__specFileSuffix__.ts | 1 + .../__name__.resolver.__specFileSuffix__.ts | 1 + .../ts/__name__.service.__specFileSuffix__.ts | 1 + src/lib/resource/resource.factory.test.ts | 536 +++++++++--------- .../ts/__name__.service.__specFileSuffix__.ts | 1 + .../__name__.controller.__specFileSuffix__.ts | 1 + .../ts/test/app.e2e-__specFileSuffix__.ts | 1 + 15 files changed, 301 insertions(+), 277 deletions(-) diff --git a/src/lib/application/files/ts/src/app.controller.spec.ts b/src/lib/application/files/ts/src/app.controller.spec.ts index d22f3890a..8a3a02f3c 100644 --- a/src/lib/application/files/ts/src/app.controller.spec.ts +++ b/src/lib/application/files/ts/src/app.controller.spec.ts @@ -1,8 +1,9 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { AppController } from './app.controller'; -import { AppService } from './app.service'; +import { beforeEach, describe, expect, it } from "@jest/globals"; +import { Test, TestingModule } from "@nestjs/testing"; +import { AppController } from "./app.controller"; +import { AppService } from "./app.service"; -describe('AppController', () => { +describe("AppController", () => { let appController: AppController; beforeEach(async () => { @@ -14,9 +15,9 @@ describe('AppController', () => { appController = app.get(AppController); }); - describe('root', () => { + describe("root", () => { it('should return "Hello World!"', () => { - expect(appController.getHello()).toBe('Hello World!'); + expect(appController.getHello()).toBe("Hello World!"); }); }); }); diff --git a/src/lib/application/files/ts/test/app.e2e-spec.ts b/src/lib/application/files/ts/test/app.e2e-spec.ts index 50cda6233..a3d905b67 100644 --- a/src/lib/application/files/ts/test/app.e2e-spec.ts +++ b/src/lib/application/files/ts/test/app.e2e-spec.ts @@ -1,9 +1,10 @@ -import { Test, TestingModule } from '@nestjs/testing'; -import { INestApplication } from '@nestjs/common'; -import * as request from 'supertest'; -import { AppModule } from './../src/app.module'; +import { beforeEach, describe, expect, it } from "@jest/globals"; +import { Test, TestingModule } from "@nestjs/testing"; +import { INestApplication } from "@nestjs/common"; +import * as request from "supertest"; +import { AppModule } from "./../src/app.module"; -describe('AppController (e2e)', () => { +describe("AppController (e2e)", () => { let app: INestApplication; beforeEach(async () => { @@ -15,10 +16,10 @@ describe('AppController (e2e)', () => { await app.init(); }); - it('/ (GET)', () => { + it("/ (GET)", () => { return request(app.getHttpServer()) - .get('/') + .get("/") .expect(200) - .expect('Hello World!'); + .expect("Hello World!"); }); }); diff --git a/src/lib/controller/files/ts/__name__.controller.__specFileSuffix__.ts b/src/lib/controller/files/ts/__name__.controller.__specFileSuffix__.ts index a07af7d24..03e3b3fd8 100644 --- a/src/lib/controller/files/ts/__name__.controller.__specFileSuffix__.ts +++ b/src/lib/controller/files/ts/__name__.controller.__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(name) %>Controller } from './<%= name %>.controller'; describe('<%= classify(name) %>Controller', () => { diff --git a/src/lib/gateway/files/ts/__name__.gateway.__specFileSuffix__.ts b/src/lib/gateway/files/ts/__name__.gateway.__specFileSuffix__.ts index b75a261f5..52c281fb4 100644 --- a/src/lib/gateway/files/ts/__name__.gateway.__specFileSuffix__.ts +++ b/src/lib/gateway/files/ts/__name__.gateway.__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(name) %>Gateway } from './<%= name %>.gateway'; describe('<%= classify(name) %>Gateway', () => { diff --git a/src/lib/library/files/ts/src/__name__.service.spec.ts b/src/lib/library/files/ts/src/__name__.service.spec.ts index 2b3f38b0f..9a2465393 100644 --- a/src/lib/library/files/ts/src/__name__.service.spec.ts +++ b/src/lib/library/files/ts/src/__name__.service.spec.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(name) %>Service } from './<%= name %>.service'; describe('<%= classify(name) %>Service', () => { diff --git a/src/lib/provider/files/ts/__name__.__specFileSuffix__.ts b/src/lib/provider/files/ts/__name__.__specFileSuffix__.ts index f4b86cc6e..cff97cb99 100644 --- a/src/lib/provider/files/ts/__name__.__specFileSuffix__.ts +++ b/src/lib/provider/files/ts/__name__.__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(className) %> } from './<%= name %>'; describe('<%= classify(className) %>', () => { diff --git a/src/lib/resolver/files/ts/__name__.resolver.__specFileSuffix__.ts b/src/lib/resolver/files/ts/__name__.resolver.__specFileSuffix__.ts index a22c1a19b..83adfd5bf 100644 --- a/src/lib/resolver/files/ts/__name__.resolver.__specFileSuffix__.ts +++ b/src/lib/resolver/files/ts/__name__.resolver.__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(name) %>Resolver } from './<%= name %>.resolver'; describe('<%= classify(name) %>Resolver', () => { diff --git a/src/lib/resource/files/ts/__name__.controller.__specFileSuffix__.ts b/src/lib/resource/files/ts/__name__.controller.__specFileSuffix__.ts index 17e58435f..5d9b1e77b 100644 --- a/src/lib/resource/files/ts/__name__.controller.__specFileSuffix__.ts +++ b/src/lib/resource/files/ts/__name__.controller.__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(name) %>Controller } from './<%= name %>.controller'; import { <%= classify(name) %>Service } from './<%= name %>.service'; diff --git a/src/lib/resource/files/ts/__name__.gateway.__specFileSuffix__.ts b/src/lib/resource/files/ts/__name__.gateway.__specFileSuffix__.ts index 8f8b5be07..d8869f167 100644 --- a/src/lib/resource/files/ts/__name__.gateway.__specFileSuffix__.ts +++ b/src/lib/resource/files/ts/__name__.gateway.__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(name) %>Gateway } from './<%= name %>.gateway'; import { <%= classify(name) %>Service } from './<%= name %>.service'; diff --git a/src/lib/resource/files/ts/__name__.resolver.__specFileSuffix__.ts b/src/lib/resource/files/ts/__name__.resolver.__specFileSuffix__.ts index 2ef2c6fca..ebd187d64 100644 --- a/src/lib/resource/files/ts/__name__.resolver.__specFileSuffix__.ts +++ b/src/lib/resource/files/ts/__name__.resolver.__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(name) %>Resolver } from './<%= name %>.resolver'; import { <%= classify(name) %>Service } from './<%= name %>.service'; diff --git a/src/lib/resource/files/ts/__name__.service.__specFileSuffix__.ts b/src/lib/resource/files/ts/__name__.service.__specFileSuffix__.ts index 2b3f38b0f..9a2465393 100644 --- a/src/lib/resource/files/ts/__name__.service.__specFileSuffix__.ts +++ b/src/lib/resource/files/ts/__name__.service.__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(name) %>Service } from './<%= name %>.service'; describe('<%= classify(name) %>Service', () => { diff --git a/src/lib/resource/resource.factory.test.ts b/src/lib/resource/resource.factory.test.ts index e49e788d0..34821d15d 100644 --- a/src/lib/resource/resource.factory.test.ts +++ b/src/lib/resource/resource.factory.test.ts @@ -1,108 +1,108 @@ import { SchematicTestRunner, UnitTestTree, -} from '@angular-devkit/schematics/testing'; -import * as path from 'path'; -import { ResourceOptions } from './resource.schema'; +} from "@angular-devkit/schematics/testing"; +import * as path from "path"; +import { ResourceOptions } from "./resource.schema"; -describe('Resource Factory', () => { +describe("Resource Factory", () => { const runner: SchematicTestRunner = new SchematicTestRunner( - '.', - path.join(process.cwd(), 'src/collection.json'), + ".", + path.join(process.cwd(), "src/collection.json") ); - describe('[REST API]', () => { - it('should generate appropriate files ', async () => { + describe("[REST API]", () => { + it("should generate appropriate files ", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.controller.spec.ts', - '/users/users.controller.ts', - '/users/users.module.ts', - '/users/users.service.spec.ts', - '/users/users.service.ts', - '/users/dto/create-user.dto.ts', - '/users/dto/update-user.dto.ts', - '/users/entities/user.entity.ts', + "/users/users.controller.spec.ts", + "/users/users.controller.ts", + "/users/users.module.ts", + "/users/users.service.spec.ts", + "/users/users.service.ts", + "/users/dto/create-user.dto.ts", + "/users/dto/update-user.dto.ts", + "/users/entities/user.entity.ts", ]); }); it("should keep underscores in resource's path and file name", async () => { const options: ResourceOptions = { - name: '_users', + name: "_users", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/_users/_users.controller.spec.ts', - '/_users/_users.controller.ts', - '/_users/_users.module.ts', - '/_users/_users.service.spec.ts', - '/_users/_users.service.ts', - '/_users/dto/create-_user.dto.ts', - '/_users/dto/update-_user.dto.ts', - '/_users/entities/_user.entity.ts', + "/_users/_users.controller.spec.ts", + "/_users/_users.controller.ts", + "/_users/_users.module.ts", + "/_users/_users.service.spec.ts", + "/_users/_users.service.ts", + "/_users/dto/create-_user.dto.ts", + "/_users/dto/update-_user.dto.ts", + "/_users/entities/_user.entity.ts", ]); }); describe('when "crud" option is not enabled', () => { - it('should generate appropriate files (without dtos)', async () => { + it("should generate appropriate files (without dtos)", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", crud: false, }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.controller.spec.ts', - '/users/users.controller.ts', - '/users/users.module.ts', - '/users/users.service.spec.ts', - '/users/users.service.ts', + "/users/users.controller.spec.ts", + "/users/users.controller.ts", + "/users/users.module.ts", + "/users/users.service.spec.ts", + "/users/users.service.ts", ]); }); }); describe('when "spec" option is not enabled', () => { - it('should generate appropriate files (without dtos)', async () => { + it("should generate appropriate files (without dtos)", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", spec: false, crud: false, }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.controller.ts', - '/users/users.module.ts', - '/users/users.service.ts', + "/users/users.controller.ts", + "/users/users.module.ts", + "/users/users.service.ts", ]); }); }); }); - describe('[REST API]', () => { + describe("[REST API]", () => { const options: ResourceOptions = { - name: 'users', + name: "users", isSwaggerInstalled: true, }; let tree: UnitTestTree; beforeAll(async () => { - tree = await runner.runSchematicAsync('resource', options).toPromise(); + tree = await runner.runSchematicAsync("resource", options).toPromise(); }); it('should generate "UsersController" class', () => { - expect(tree.readContent('/users/users.controller.ts')) + expect(tree.readContent("/users/users.controller.ts")) .toEqual(`import { Controller, Get, Post, Body, Patch, Param, Delete } from '@nestjs/common'; import { UsersService } from './users.service'; import { CreateUserDto } from './dto/create-user.dto'; @@ -141,7 +141,7 @@ export class UsersController { }); it('should generate "UsersService" class', () => { - expect(tree.readContent('/users/users.service.ts')) + expect(tree.readContent("/users/users.service.ts")) .toEqual(`import { Injectable } from '@nestjs/common'; import { CreateUserDto } from './dto/create-user.dto'; import { UpdateUserDto } from './dto/update-user.dto'; @@ -172,7 +172,7 @@ export class UsersService { }); it('should generate "UsersModule" class', () => { - expect(tree.readContent('/users/users.module.ts')) + expect(tree.readContent("/users/users.module.ts")) .toEqual(`import { Module } from '@nestjs/common'; import { UsersService } from './users.service'; import { UsersController } from './users.controller'; @@ -186,20 +186,20 @@ export class UsersModule {} }); it('should generate "User" class', () => { - expect(tree.readContent('/users/entities/user.entity.ts')) + expect(tree.readContent("/users/entities/user.entity.ts")) .toEqual(`export class User {} `); }); it('should generate "CreateUserDto" class', () => { - expect(tree.readContent('/users/dto/create-user.dto.ts')).toEqual( + expect(tree.readContent("/users/dto/create-user.dto.ts")).toEqual( `export class CreateUserDto {} -`, +` ); }); it('should generate "UpdateUserDto" class', () => { - expect(tree.readContent('/users/dto/update-user.dto.ts')) + expect(tree.readContent("/users/dto/update-user.dto.ts")) .toEqual(`import { PartialType } from '@nestjs/swagger'; import { CreateUserDto } from './create-user.dto'; @@ -208,8 +208,9 @@ export class UpdateUserDto extends PartialType(CreateUserDto) {} }); it('should generate "UsersController" spec file', () => { - expect(tree.readContent('/users/users.controller.spec.ts')) + expect(tree.readContent("/users/users.controller.spec.ts")) .toEqual(`import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { UsersController } from './users.controller'; import { UsersService } from './users.service'; @@ -233,8 +234,9 @@ describe('UsersController', () => { }); it('should generate "UsersService" spec file', () => { - expect(tree.readContent('/users/users.service.spec.ts')) + expect(tree.readContent("/users/users.service.spec.ts")) .toEqual(`import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { UsersService } from './users.service'; describe('UsersService', () => { @@ -258,7 +260,7 @@ describe('UsersService', () => { describe('[REST API - with "crud" disabled]', () => { const options: ResourceOptions = { - name: 'users', + name: "users", crud: false, spec: false, }; @@ -266,11 +268,11 @@ describe('UsersService', () => { let tree: UnitTestTree; beforeAll(async () => { - tree = await runner.runSchematicAsync('resource', options).toPromise(); + tree = await runner.runSchematicAsync("resource", options).toPromise(); }); it('should generate "UsersController" class', () => { - expect(tree.readContent('/users/users.controller.ts')) + expect(tree.readContent("/users/users.controller.ts")) .toEqual(`import { Controller } from '@nestjs/common'; import { UsersService } from './users.service'; @@ -282,7 +284,7 @@ export class UsersController { }); it('should generate "UsersService" class', () => { - expect(tree.readContent('/users/users.service.ts')) + expect(tree.readContent("/users/users.service.ts")) .toEqual(`import { Injectable } from '@nestjs/common'; @Injectable() @@ -291,7 +293,7 @@ export class UsersService {} }); it('should generate "UsersModule" class', () => { - expect(tree.readContent('/users/users.module.ts')) + expect(tree.readContent("/users/users.module.ts")) .toEqual(`import { Module } from '@nestjs/common'; import { UsersService } from './users.service'; import { UsersController } from './users.controller'; @@ -305,94 +307,94 @@ export class UsersModule {} }); it('should not generate "User" class', () => { - expect(tree.readContent('/users/entities/user.entity.ts')).toEqual(''); + expect(tree.readContent("/users/entities/user.entity.ts")).toEqual(""); }); it('should not generate "CreateUserDto" class', () => { - expect(tree.readContent('/users/dto/create-user.dto.ts')).toEqual(''); + expect(tree.readContent("/users/dto/create-user.dto.ts")).toEqual(""); }); it('should not generate "UpdateUserDto" class', () => { - expect(tree.readContent('/users/dto/update-user.dto.ts')).toEqual(''); + expect(tree.readContent("/users/dto/update-user.dto.ts")).toEqual(""); }); }); - describe('[Microservice]', () => { - it('should generate appropriate files ', async () => { + describe("[Microservice]", () => { + it("should generate appropriate files ", async () => { const options: ResourceOptions = { - name: 'users', - type: 'microservice', + name: "users", + type: "microservice", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.controller.spec.ts', - '/users/users.controller.ts', - '/users/users.module.ts', - '/users/users.service.spec.ts', - '/users/users.service.ts', - '/users/dto/create-user.dto.ts', - '/users/dto/update-user.dto.ts', - '/users/entities/user.entity.ts', + "/users/users.controller.spec.ts", + "/users/users.controller.ts", + "/users/users.module.ts", + "/users/users.service.spec.ts", + "/users/users.service.ts", + "/users/dto/create-user.dto.ts", + "/users/dto/update-user.dto.ts", + "/users/entities/user.entity.ts", ]); }); describe('when "crud" option is not enabled', () => { - it('should generate appropriate files (without dtos)', async () => { + it("should generate appropriate files (without dtos)", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", crud: false, - type: 'microservice', + type: "microservice", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.controller.spec.ts', - '/users/users.controller.ts', - '/users/users.module.ts', - '/users/users.service.spec.ts', - '/users/users.service.ts', + "/users/users.controller.spec.ts", + "/users/users.controller.ts", + "/users/users.module.ts", + "/users/users.service.spec.ts", + "/users/users.service.ts", ]); }); }); describe('when "spec" option is not enabled', () => { - it('should generate appropriate files (without dtos)', async () => { + it("should generate appropriate files (without dtos)", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", spec: false, crud: false, - type: 'microservice', + type: "microservice", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.controller.ts', - '/users/users.module.ts', - '/users/users.service.ts', + "/users/users.controller.ts", + "/users/users.module.ts", + "/users/users.service.ts", ]); }); }); }); - describe('[Microservice]', () => { + describe("[Microservice]", () => { const options: ResourceOptions = { - name: 'users', - type: 'microservice', + name: "users", + type: "microservice", }; let tree: UnitTestTree; beforeAll(async () => { - tree = await runner.runSchematicAsync('resource', options).toPromise(); + tree = await runner.runSchematicAsync("resource", options).toPromise(); }); it('should generate "UsersController" class', () => { - expect(tree.readContent('/users/users.controller.ts')) + expect(tree.readContent("/users/users.controller.ts")) .toEqual(`import { Controller } from '@nestjs/common'; import { MessagePattern, Payload } from '@nestjs/microservices'; import { UsersService } from './users.service'; @@ -432,7 +434,7 @@ export class UsersController { }); it('should generate "UsersService" class', () => { - expect(tree.readContent('/users/users.service.ts')) + expect(tree.readContent("/users/users.service.ts")) .toEqual(`import { Injectable } from '@nestjs/common'; import { CreateUserDto } from './dto/create-user.dto'; import { UpdateUserDto } from './dto/update-user.dto'; @@ -463,7 +465,7 @@ export class UsersService { }); it('should generate "UsersModule" class', () => { - expect(tree.readContent('/users/users.module.ts')) + expect(tree.readContent("/users/users.module.ts")) .toEqual(`import { Module } from '@nestjs/common'; import { UsersService } from './users.service'; import { UsersController } from './users.controller'; @@ -477,20 +479,20 @@ export class UsersModule {} }); it('should generate "User" class', () => { - expect(tree.readContent('/users/entities/user.entity.ts')) + expect(tree.readContent("/users/entities/user.entity.ts")) .toEqual(`export class User {} `); }); it('should generate "CreateUserDto" class', () => { - expect(tree.readContent('/users/dto/create-user.dto.ts')).toEqual( + expect(tree.readContent("/users/dto/create-user.dto.ts")).toEqual( `export class CreateUserDto {} -`, +` ); }); it('should generate "UpdateUserDto" class', () => { - expect(tree.readContent('/users/dto/update-user.dto.ts')) + expect(tree.readContent("/users/dto/update-user.dto.ts")) .toEqual(`import { PartialType } from '@nestjs/mapped-types'; import { CreateUserDto } from './create-user.dto'; @@ -501,8 +503,9 @@ export class UpdateUserDto extends PartialType(CreateUserDto) { }); it('should generate "UsersController" spec file', () => { - expect(tree.readContent('/users/users.controller.spec.ts')) + expect(tree.readContent("/users/users.controller.spec.ts")) .toEqual(`import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { UsersController } from './users.controller'; import { UsersService } from './users.service'; @@ -526,8 +529,9 @@ describe('UsersController', () => { }); it('should generate "UsersService" spec file', () => { - expect(tree.readContent('/users/users.service.spec.ts')) + expect(tree.readContent("/users/users.service.spec.ts")) .toEqual(`import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { UsersService } from './users.service'; describe('UsersService', () => { @@ -551,8 +555,8 @@ describe('UsersService', () => { describe('[Microservice - with "crud" disabled]', () => { const options: ResourceOptions = { - name: 'users', - type: 'microservice', + name: "users", + type: "microservice", crud: false, spec: false, }; @@ -560,11 +564,11 @@ describe('UsersService', () => { let tree: UnitTestTree; beforeAll(async () => { - tree = await runner.runSchematicAsync('resource', options).toPromise(); + tree = await runner.runSchematicAsync("resource", options).toPromise(); }); it('should generate "UsersController" class', () => { - expect(tree.readContent('/users/users.controller.ts')) + expect(tree.readContent("/users/users.controller.ts")) .toEqual(`import { Controller } from '@nestjs/common'; import { UsersService } from './users.service'; @@ -576,7 +580,7 @@ export class UsersController { }); it('should generate "UsersService" class', () => { - expect(tree.readContent('/users/users.service.ts')) + expect(tree.readContent("/users/users.service.ts")) .toEqual(`import { Injectable } from '@nestjs/common'; @Injectable() @@ -585,7 +589,7 @@ export class UsersService {} }); it('should generate "UsersModule" class', () => { - expect(tree.readContent('/users/users.module.ts')) + expect(tree.readContent("/users/users.module.ts")) .toEqual(`import { Module } from '@nestjs/common'; import { UsersService } from './users.service'; import { UsersController } from './users.controller'; @@ -599,95 +603,95 @@ export class UsersModule {} }); it('should not generate "User" class', () => { - expect(tree.readContent('/users/entities/user.entity.ts')).toEqual(''); + expect(tree.readContent("/users/entities/user.entity.ts")).toEqual(""); }); it('should not generate "CreateUserDto" class', () => { - expect(tree.readContent('/users/dto/create-user.dto.ts')).toEqual(''); + expect(tree.readContent("/users/dto/create-user.dto.ts")).toEqual(""); }); it('should not generate "UpdateUserDto" class', () => { - expect(tree.readContent('/users/dto/update-user.dto.ts')).toEqual(''); + expect(tree.readContent("/users/dto/update-user.dto.ts")).toEqual(""); }); }); - describe('[WebSockets]', () => { - it('should generate appropriate files ', async () => { + describe("[WebSockets]", () => { + it("should generate appropriate files ", async () => { const options: ResourceOptions = { - name: 'users', - type: 'ws', + name: "users", + type: "ws", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.gateway.spec.ts', - '/users/users.gateway.ts', - '/users/users.module.ts', - '/users/users.service.spec.ts', - '/users/users.service.ts', - '/users/dto/create-user.dto.ts', - '/users/dto/update-user.dto.ts', - '/users/entities/user.entity.ts', + "/users/users.gateway.spec.ts", + "/users/users.gateway.ts", + "/users/users.module.ts", + "/users/users.service.spec.ts", + "/users/users.service.ts", + "/users/dto/create-user.dto.ts", + "/users/dto/update-user.dto.ts", + "/users/entities/user.entity.ts", ]); }); describe('when "crud" option is not enabled', () => { - it('should generate appropriate files (without dtos)', async () => { + it("should generate appropriate files (without dtos)", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", crud: false, - type: 'ws', + type: "ws", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.gateway.spec.ts', - '/users/users.gateway.ts', - '/users/users.module.ts', - '/users/users.service.spec.ts', - '/users/users.service.ts', + "/users/users.gateway.spec.ts", + "/users/users.gateway.ts", + "/users/users.module.ts", + "/users/users.service.spec.ts", + "/users/users.service.ts", ]); }); }); describe('when "spec" option is not enabled', () => { - it('should generate appropriate files (without dtos)', async () => { + it("should generate appropriate files (without dtos)", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", spec: false, crud: false, - type: 'ws', + type: "ws", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.gateway.ts', - '/users/users.module.ts', - '/users/users.service.ts', + "/users/users.gateway.ts", + "/users/users.module.ts", + "/users/users.service.ts", ]); }); }); }); - describe('[WebSockets]', () => { + describe("[WebSockets]", () => { const options: ResourceOptions = { - name: 'users', + name: "users", crud: true, - type: 'ws', + type: "ws", }; let tree: UnitTestTree; beforeAll(async () => { - tree = await runner.runSchematicAsync('resource', options).toPromise(); + tree = await runner.runSchematicAsync("resource", options).toPromise(); }); it('should generate "UsersGateway" class', () => { - expect(tree.readContent('/users/users.gateway.ts')) + expect(tree.readContent("/users/users.gateway.ts")) .toEqual(`import { WebSocketGateway, SubscribeMessage, MessageBody } from '@nestjs/websockets'; import { UsersService } from './users.service'; import { CreateUserDto } from './dto/create-user.dto'; @@ -725,7 +729,7 @@ export class UsersGateway { `); }); it('should generate "UsersService" class', () => { - expect(tree.readContent('/users/users.service.ts')) + expect(tree.readContent("/users/users.service.ts")) .toEqual(`import { Injectable } from '@nestjs/common'; import { CreateUserDto } from './dto/create-user.dto'; import { UpdateUserDto } from './dto/update-user.dto'; @@ -756,7 +760,7 @@ export class UsersService { }); it('should generate "UsersModule" class', () => { - expect(tree.readContent('/users/users.module.ts')) + expect(tree.readContent("/users/users.module.ts")) .toEqual(`import { Module } from '@nestjs/common'; import { UsersService } from './users.service'; import { UsersGateway } from './users.gateway'; @@ -769,20 +773,20 @@ export class UsersModule {} }); it('should generate "User" class', () => { - expect(tree.readContent('/users/entities/user.entity.ts')) + expect(tree.readContent("/users/entities/user.entity.ts")) .toEqual(`export class User {} `); }); it('should generate "CreateUserDto" class', () => { - expect(tree.readContent('/users/dto/create-user.dto.ts')).toEqual( + expect(tree.readContent("/users/dto/create-user.dto.ts")).toEqual( `export class CreateUserDto {} -`, +` ); }); it('should generate "UpdateUserDto" class', () => { - expect(tree.readContent('/users/dto/update-user.dto.ts')) + expect(tree.readContent("/users/dto/update-user.dto.ts")) .toEqual(`import { PartialType } from '@nestjs/mapped-types'; import { CreateUserDto } from './create-user.dto'; @@ -793,8 +797,9 @@ export class UpdateUserDto extends PartialType(CreateUserDto) { }); it('should generate "UsersGateway" spec file', () => { - expect(tree.readContent('/users/users.gateway.spec.ts')) + expect(tree.readContent("/users/users.gateway.spec.ts")) .toEqual(`import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { UsersGateway } from './users.gateway'; import { UsersService } from './users.service'; @@ -817,8 +822,9 @@ describe('UsersGateway', () => { }); it('should generate "UsersService" spec file', () => { - expect(tree.readContent('/users/users.service.spec.ts')) + expect(tree.readContent("/users/users.service.spec.ts")) .toEqual(`import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { UsersService } from './users.service'; describe('UsersService', () => { @@ -842,20 +848,20 @@ describe('UsersService', () => { describe('[WebSockets - with "crud" disabled]', () => { const options: ResourceOptions = { - name: 'users', + name: "users", crud: false, spec: false, - type: 'ws', + type: "ws", }; let tree: UnitTestTree; beforeAll(async () => { - tree = await runner.runSchematicAsync('resource', options).toPromise(); + tree = await runner.runSchematicAsync("resource", options).toPromise(); }); it('should generate "UsersGateway" class', () => { - expect(tree.readContent('/users/users.gateway.ts')) + expect(tree.readContent("/users/users.gateway.ts")) .toEqual(`import { WebSocketGateway } from '@nestjs/websockets'; import { UsersService } from './users.service'; @@ -866,7 +872,7 @@ export class UsersGateway { `); }); it('should generate "UsersService" class', () => { - expect(tree.readContent('/users/users.service.ts')) + expect(tree.readContent("/users/users.service.ts")) .toEqual(`import { Injectable } from '@nestjs/common'; @Injectable() @@ -875,7 +881,7 @@ export class UsersService {} }); it('should generate "UsersModule" class', () => { - expect(tree.readContent('/users/users.module.ts')) + expect(tree.readContent("/users/users.module.ts")) .toEqual(`import { Module } from '@nestjs/common'; import { UsersService } from './users.service'; import { UsersGateway } from './users.gateway'; @@ -888,95 +894,95 @@ export class UsersModule {} }); it('should not generate "User" class', () => { - expect(tree.readContent('/users/entities/user.entity.ts')).toEqual(''); + expect(tree.readContent("/users/entities/user.entity.ts")).toEqual(""); }); it('should not generate "CreateUserDto" class', () => { - expect(tree.readContent('/users/dto/create-user.dto.ts')).toEqual(''); + expect(tree.readContent("/users/dto/create-user.dto.ts")).toEqual(""); }); it('should not generate "UpdateUserDto" class', () => { - expect(tree.readContent('/users/dto/update-user.dto.ts')).toEqual(''); + expect(tree.readContent("/users/dto/update-user.dto.ts")).toEqual(""); }); }); - describe('[GraphQL - Code first]', () => { - it('should generate appropriate files ', async () => { + describe("[GraphQL - Code first]", () => { + it("should generate appropriate files ", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", crud: true, - type: 'graphql-code-first', + type: "graphql-code-first", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.module.ts', - '/users/users.resolver.spec.ts', - '/users/users.resolver.ts', - '/users/users.service.spec.ts', - '/users/users.service.ts', - '/users/dto/create-user.input.ts', - '/users/dto/update-user.input.ts', - '/users/entities/user.entity.ts', + "/users/users.module.ts", + "/users/users.resolver.spec.ts", + "/users/users.resolver.ts", + "/users/users.service.spec.ts", + "/users/users.service.ts", + "/users/dto/create-user.input.ts", + "/users/dto/update-user.input.ts", + "/users/entities/user.entity.ts", ]); }); describe('when "crud" option is not enabled', () => { - it('should generate appropriate files (without dtos)', async () => { + it("should generate appropriate files (without dtos)", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", crud: false, - type: 'graphql-code-first', + type: "graphql-code-first", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.module.ts', - '/users/users.resolver.spec.ts', - '/users/users.resolver.ts', - '/users/users.service.spec.ts', - '/users/users.service.ts', + "/users/users.module.ts", + "/users/users.resolver.spec.ts", + "/users/users.resolver.ts", + "/users/users.service.spec.ts", + "/users/users.service.ts", ]); }); }); describe('when "spec" option is not enabled', () => { - it('should generate appropriate files (without dtos)', async () => { + it("should generate appropriate files (without dtos)", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", spec: false, crud: false, - type: 'graphql-code-first', + type: "graphql-code-first", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.module.ts', - '/users/users.resolver.ts', - '/users/users.service.ts', + "/users/users.module.ts", + "/users/users.resolver.ts", + "/users/users.service.ts", ]); }); }); }); - describe('[GraphQL - Code first]', () => { + describe("[GraphQL - Code first]", () => { const options: ResourceOptions = { - name: 'users', + name: "users", crud: true, - type: 'graphql-code-first', + type: "graphql-code-first", }; let tree: UnitTestTree; beforeAll(async () => { - tree = await runner.runSchematicAsync('resource', options).toPromise(); + tree = await runner.runSchematicAsync("resource", options).toPromise(); }); it('should generate "UsersResolver" class', () => { - expect(tree.readContent('/users/users.resolver.ts')) + expect(tree.readContent("/users/users.resolver.ts")) .toEqual(`import { Resolver, Query, Mutation, Args, Int } from '@nestjs/graphql'; import { UsersService } from './users.service'; import { User } from './entities/user.entity'; @@ -1015,7 +1021,7 @@ export class UsersResolver { `); }); it('should generate "UsersService" class', () => { - expect(tree.readContent('/users/users.service.ts')) + expect(tree.readContent("/users/users.service.ts")) .toEqual(`import { Injectable } from '@nestjs/common'; import { CreateUserInput } from './dto/create-user.input'; import { UpdateUserInput } from './dto/update-user.input'; @@ -1046,7 +1052,7 @@ export class UsersService { }); it('should generate "UsersModule" class', () => { - expect(tree.readContent('/users/users.module.ts')) + expect(tree.readContent("/users/users.module.ts")) .toEqual(`import { Module } from '@nestjs/common'; import { UsersService } from './users.service'; import { UsersResolver } from './users.resolver'; @@ -1059,7 +1065,7 @@ export class UsersModule {} }); it('should generate "User" class', () => { - expect(tree.readContent('/users/entities/user.entity.ts')) + expect(tree.readContent("/users/entities/user.entity.ts")) .toEqual(`import { ObjectType, Field, Int } from '@nestjs/graphql'; @ObjectType() @@ -1071,7 +1077,7 @@ export class User { }); it('should generate "CreateUserInput" class', () => { - expect(tree.readContent('/users/dto/create-user.input.ts')).toEqual( + expect(tree.readContent("/users/dto/create-user.input.ts")).toEqual( `import { InputType, Int, Field } from '@nestjs/graphql'; @InputType() @@ -1079,12 +1085,12 @@ export class CreateUserInput { @Field(() => Int, { description: 'Example field (placeholder)' }) exampleField: number; } -`, +` ); }); it('should generate "UpdateUserInput" class', () => { - expect(tree.readContent('/users/dto/update-user.input.ts')) + expect(tree.readContent("/users/dto/update-user.input.ts")) .toEqual(`import { CreateUserInput } from './create-user.input'; import { InputType, Field, Int, PartialType } from '@nestjs/graphql'; @@ -1097,8 +1103,9 @@ export class UpdateUserInput extends PartialType(CreateUserInput) { }); it('should generate "UsersResolver" spec file', () => { - expect(tree.readContent('/users/users.resolver.spec.ts')) + expect(tree.readContent("/users/users.resolver.spec.ts")) .toEqual(`import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { UsersResolver } from './users.resolver'; import { UsersService } from './users.service'; @@ -1121,8 +1128,9 @@ describe('UsersResolver', () => { }); it('should generate "UsersService" spec file', () => { - expect(tree.readContent('/users/users.service.spec.ts')) + expect(tree.readContent("/users/users.service.spec.ts")) .toEqual(`import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { UsersService } from './users.service'; describe('UsersService', () => { @@ -1144,82 +1152,82 @@ describe('UsersService', () => { }); }); - describe('[GraphQL - Schema first]', () => { - it('should generate appropriate files ', async () => { + describe("[GraphQL - Schema first]", () => { + it("should generate appropriate files ", async () => { const options: ResourceOptions = { - name: 'users', - type: 'graphql-schema-first', + name: "users", + type: "graphql-schema-first", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.graphql', - '/users/users.module.ts', - '/users/users.resolver.spec.ts', - '/users/users.resolver.ts', - '/users/users.service.spec.ts', - '/users/users.service.ts', - '/users/dto/create-user.input.ts', - '/users/dto/update-user.input.ts', - '/users/entities/user.entity.ts', + "/users/users.graphql", + "/users/users.module.ts", + "/users/users.resolver.spec.ts", + "/users/users.resolver.ts", + "/users/users.service.spec.ts", + "/users/users.service.ts", + "/users/dto/create-user.input.ts", + "/users/dto/update-user.input.ts", + "/users/entities/user.entity.ts", ]); }); describe('when "crud" option is not enabled', () => { - it('should generate appropriate files (without dtos)', async () => { + it("should generate appropriate files (without dtos)", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", crud: false, - type: 'graphql-schema-first', + type: "graphql-schema-first", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.module.ts', - '/users/users.resolver.spec.ts', - '/users/users.resolver.ts', - '/users/users.service.spec.ts', - '/users/users.service.ts', + "/users/users.module.ts", + "/users/users.resolver.spec.ts", + "/users/users.resolver.ts", + "/users/users.service.spec.ts", + "/users/users.service.ts", ]); }); }); describe('when "spec" option is not enabled', () => { - it('should generate appropriate files (without dtos)', async () => { + it("should generate appropriate files (without dtos)", async () => { const options: ResourceOptions = { - name: 'users', + name: "users", spec: false, crud: false, - type: 'graphql-schema-first', + type: "graphql-schema-first", }; const tree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files = tree.files; expect(files).toEqual([ - '/users/users.module.ts', - '/users/users.resolver.ts', - '/users/users.service.ts', + "/users/users.module.ts", + "/users/users.resolver.ts", + "/users/users.service.ts", ]); }); }); }); - describe('[GraphQL - Schema first]', () => { + describe("[GraphQL - Schema first]", () => { const options: ResourceOptions = { - name: 'users', - type: 'graphql-schema-first', + name: "users", + type: "graphql-schema-first", }; let tree: UnitTestTree; beforeAll(async () => { - tree = await runner.runSchematicAsync('resource', options).toPromise(); + tree = await runner.runSchematicAsync("resource", options).toPromise(); }); it('should generate "UsersResolver" class', () => { - expect(tree.readContent('/users/users.resolver.ts')) + expect(tree.readContent("/users/users.resolver.ts")) .toEqual(`import { Resolver, Query, Mutation, Args } from '@nestjs/graphql'; import { UsersService } from './users.service'; import { CreateUserInput } from './dto/create-user.input'; @@ -1257,7 +1265,7 @@ export class UsersResolver { `); }); it('should generate "UsersService" class', () => { - expect(tree.readContent('/users/users.service.ts')) + expect(tree.readContent("/users/users.service.ts")) .toEqual(`import { Injectable } from '@nestjs/common'; import { CreateUserInput } from './dto/create-user.input'; import { UpdateUserInput } from './dto/update-user.input'; @@ -1288,7 +1296,7 @@ export class UsersService { }); it('should generate "UsersModule" class', () => { - expect(tree.readContent('/users/users.module.ts')) + expect(tree.readContent("/users/users.module.ts")) .toEqual(`import { Module } from '@nestjs/common'; import { UsersService } from './users.service'; import { UsersResolver } from './users.resolver'; @@ -1301,20 +1309,20 @@ export class UsersModule {} }); it('should generate "User" class', () => { - expect(tree.readContent('/users/entities/user.entity.ts')) + expect(tree.readContent("/users/entities/user.entity.ts")) .toEqual(`export class User {} `); }); it('should generate "CreateUserInput" class', () => { - expect(tree.readContent('/users/dto/create-user.input.ts')).toEqual( + expect(tree.readContent("/users/dto/create-user.input.ts")).toEqual( `export class CreateUserInput {} -`, +` ); }); it('should generate "UpdateUserInput" class', () => { - expect(tree.readContent('/users/dto/update-user.input.ts')) + expect(tree.readContent("/users/dto/update-user.input.ts")) .toEqual(`import { CreateUserInput } from './create-user.input'; import { PartialType } from '@nestjs/mapped-types'; @@ -1325,8 +1333,9 @@ export class UpdateUserInput extends PartialType(CreateUserInput) { }); it('should generate "UsersResolver" spec file', () => { - expect(tree.readContent('/users/users.resolver.spec.ts')) + expect(tree.readContent("/users/users.resolver.spec.ts")) .toEqual(`import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { UsersResolver } from './users.resolver'; import { UsersService } from './users.service'; @@ -1349,8 +1358,9 @@ describe('UsersResolver', () => { }); it('should generate "UsersService" spec file', () => { - expect(tree.readContent('/users/users.service.spec.ts')) + expect(tree.readContent("/users/users.service.spec.ts")) .toEqual(`import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { UsersService } from './users.service'; describe('UsersService', () => { @@ -1372,7 +1382,7 @@ describe('UsersService', () => { }); it('should generate "Users" GraphQL file', () => { - expect(tree.readContent('/users/users.graphql')).toEqual(`type User { + expect(tree.readContent("/users/users.graphql")).toEqual(`type User { # Example field (placeholder) exampleField: Int } @@ -1399,48 +1409,48 @@ type Mutation { `); }); }); - it('should create spec files', async () => { + it("should create spec files", async () => { const options: ResourceOptions = { - name: 'foo', + name: "foo", spec: true, flat: true, }; const tree: UnitTestTree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files: string[] = tree.files; expect( - files.find((filename) => filename === '/foo.controller.spec.ts'), + files.find((filename) => filename === "/foo.controller.spec.ts") ).toBeDefined(); expect( - files.find((filename) => filename === '/foo.service.spec.ts'), + files.find((filename) => filename === "/foo.service.spec.ts") ).toBeDefined(); }); - it('should create spec files with custom file suffix', async () => { + it("should create spec files with custom file suffix", async () => { const options: ResourceOptions = { - name: 'foo', + name: "foo", spec: true, - specFileSuffix: 'test', + specFileSuffix: "test", flat: true, }; const tree: UnitTestTree = await runner - .runSchematicAsync('resource', options) + .runSchematicAsync("resource", options) .toPromise(); const files: string[] = tree.files; expect( - files.find((filename) => filename === '/foo.controller.spec.ts'), + files.find((filename) => filename === "/foo.controller.spec.ts") ).toBeUndefined(); expect( - files.find((filename) => filename === '/foo.controller.test.ts'), + files.find((filename) => filename === "/foo.controller.test.ts") ).toBeDefined(); expect( - files.find((filename) => filename === '/foo.service.spec.ts'), + files.find((filename) => filename === "/foo.service.spec.ts") ).toBeUndefined(); expect( - files.find((filename) => filename === '/foo.service.test.ts'), + files.find((filename) => filename === "/foo.service.test.ts") ).toBeDefined(); }); }); diff --git a/src/lib/service/files/ts/__name__.service.__specFileSuffix__.ts b/src/lib/service/files/ts/__name__.service.__specFileSuffix__.ts index 2b3f38b0f..9a2465393 100644 --- a/src/lib/service/files/ts/__name__.service.__specFileSuffix__.ts +++ b/src/lib/service/files/ts/__name__.service.__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(name) %>Service } from './<%= name %>.service'; describe('<%= classify(name) %>Service', () => { diff --git a/src/lib/sub-app/files/ts/src/__name__.controller.__specFileSuffix__.ts b/src/lib/sub-app/files/ts/src/__name__.controller.__specFileSuffix__.ts index 848ab73a3..61c021e7d 100644 --- a/src/lib/sub-app/files/ts/src/__name__.controller.__specFileSuffix__.ts +++ b/src/lib/sub-app/files/ts/src/__name__.controller.__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { <%= classify(name) %>Controller } from './<%= name %>.controller'; import { <%= classify(name) %>Service } from './<%= name %>.service'; diff --git a/src/lib/sub-app/files/ts/test/app.e2e-__specFileSuffix__.ts b/src/lib/sub-app/files/ts/test/app.e2e-__specFileSuffix__.ts index 61884be25..67d71ad6b 100644 --- a/src/lib/sub-app/files/ts/test/app.e2e-__specFileSuffix__.ts +++ b/src/lib/sub-app/files/ts/test/app.e2e-__specFileSuffix__.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { beforeEach, describe, expect, it } from '@jest/globals'; import { INestApplication } from '@nestjs/common'; import * as request from 'supertest'; import { <%= classify(name)%>Module } from './../src/<%= name %>.module';