UNPKG

@mbc-cqrs-serverless/cli

Version:

a CLI to get started with MBC CQRS serverless framework

47 lines (46 loc) 2.32 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const faker_1 = require("@faker-js/faker"); const fs_1 = require("fs"); const path_1 = __importDefault(require("path")); const new_action_1 = require("./new.action"); const { usePackageVersion } = new_action_1.exportsForTesting; // create testcase for usePackageVersion function in new.action.ts file describe('usePackageVersion', () => { const fname = path_1.default.join(__dirname, 'package.json'); const packageVersion = '1.0.0'; const packageJson = JSON.parse((0, fs_1.readFileSync)(path_1.default.join(__dirname, '../../package.json')).toString()); beforeEach(() => { (0, fs_1.copyFileSync)(path_1.default.join(__dirname, '../../templates/package.json'), fname); }); afterEach(() => { (0, fs_1.unlinkSync)(fname); }); it('it should update deps', () => { usePackageVersion(__dirname, packageVersion); const tplPackageJson = JSON.parse((0, fs_1.readFileSync)(fname).toString()); expect(tplPackageJson.dependencies['@mbc-cqrs-serverless/core']).toBe(packageVersion); expect(packageJson.version).toBe(tplPackageJson.devDependencies['@mbc-cqrs-serverless/cli']); }); it('it should not update name', () => { const { name } = JSON.parse((0, fs_1.readFileSync)(fname).toString()); usePackageVersion(__dirname, packageVersion); const tplPackageJson = JSON.parse((0, fs_1.readFileSync)(fname).toString()); expect(name).toBe(tplPackageJson.name); }); it('it should not update name with empty name', () => { const { name } = JSON.parse((0, fs_1.readFileSync)(fname).toString()); usePackageVersion(__dirname, packageVersion, ''); const tplPackageJson = JSON.parse((0, fs_1.readFileSync)(fname).toString()); expect(name).toBe(tplPackageJson.name); }); it('it should update name', () => { const name = faker_1.faker.word.sample(); usePackageVersion(__dirname, packageVersion, name); const tplPackageJson = JSON.parse((0, fs_1.readFileSync)(fname).toString()); expect(name).toBe(tplPackageJson.name); }); });