@mbc-cqrs-serverless/cli
Version:
a CLI to get started with MBC CQRS serverless framework
47 lines (46 loc) • 2.32 kB
JavaScript
;
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);
});
});