UNPKG

@mbc-cqrs-serverless/cli

Version:

a CLI to get started with MBC CQRS serverless framework

80 lines (79 loc) 3.59 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); const testing_1 = require("@angular-devkit/schematics/testing"); const path = __importStar(require("path")); describe('Controller Factory', () => { const runner = new testing_1.SchematicTestRunner('.', path.join(__dirname, '../../collection.json')); it('should generate correct template', async () => { const options = { name: 'foo', }; const tree = await runner.runSchematic('controller', options); const files = tree.files; expect(files.find((filename) => filename === '/src/foo/foo.controller.ts')).toBeDefined(); expect(files.find((filename) => filename === '/test/unit/foo/foo.controller.spec.ts')).toBeDefined(); expect(tree.readContent('/src/foo/foo.controller.ts')).toEqual("import { Controller, Logger } from '@nestjs/common';\n" + "import { ApiTags } from '@nestjs/swagger'\n" + '\n' + "@ApiTags('foo')\n" + "@Controller('api/foo')\n" + 'export class FooController {\n' + ' private readonly logger = new Logger(FooController.name)\n' + '\n' + ' constructor() {}\n' + '\n' + '}\n'); expect(tree.readContent('/test/unit/foo/foo.controller.spec.ts')).toEqual("import { createMock } from '@golevelup/ts-jest'\n" + "import { Test, TestingModule } from '@nestjs/testing'\n" + "import { FooController } from 'src/foo/foo.controller'\n" + '\n' + "describe('FooController', () => {\n" + ' let controller: FooController\n' + '\n' + ' beforeEach(async () => {\n' + ' const module: TestingModule = await Test.createTestingModule({\n' + ' controllers: [FooController],\n' + ' }).useMocker(createMock).compile()\n' + '\n' + ' controller = module.get<FooController>(FooController)\n' + ' })\n' + '\n' + " it('should be defined', () => {\n" + ' expect(controller).toBeDefined()\n' + ' })\n' + '})\n'); }); });