UNPKG

ness

Version:

✪ No-effort static sites deployed to your AWS account.

55 lines 5.53 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (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 (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); const config = __importStar(require("./context")); // eslint-disable-next-line import/no-extraneous-dependencies const utils_1 = require("ts-jest/utils"); const git_branch_1 = require("git-branch"); jest.mock('git-branch'); const mockedSync = (0, utils_1.mocked)(git_branch_1.sync, true); afterEach(() => { jest.clearAllMocks(); }); const mockBranch = (value) => { mockedSync.mockReturnValue(value); }; describe('getBranch should return the current branch, sanitized', () => { test('simple branch name returns', () => { mockBranch('test'); expect(config.getBranch()).toBe('test'); }); test('branch with special characters', () => { mockBranch('user/branch_name'); expect(config.getBranch()).toBe('user-branch-name'); }); test('no git repository defaults to main', () => { mockBranch(''); expect(config.getBranch()).toBe('main'); }); }); test('getProjectName', () => { expect(config.getProjectName('./test/test-project')).toBe('test-project-name'); }); test('getStackId', () => { mockBranch('test-branch'); expect(config.getStackId('web', './test/test-project')).toBe('ness-web-test-project-name-test-branch'); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbnRleHQudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxrREFBbUM7QUFDbkMsNkRBQTZEO0FBQzdELHlDQUFvQztBQUNwQywyQ0FBK0I7QUFDL0IsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQTtBQUV2QixNQUFNLFVBQVUsR0FBRyxJQUFBLGNBQU0sRUFBQyxpQkFBSSxFQUFFLElBQUksQ0FBQyxDQUFBO0FBRXJDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7SUFDYixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUE7QUFDdEIsQ0FBQyxDQUFDLENBQUE7QUFFRixNQUFNLFVBQVUsR0FBRyxDQUFDLEtBQWEsRUFBRSxFQUFFO0lBQ25DLFVBQVUsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUE7QUFDbkMsQ0FBQyxDQUFBO0FBRUQsUUFBUSxDQUFDLHVEQUF1RCxFQUFFLEdBQUcsRUFBRTtJQUNyRSxJQUFJLENBQUMsNEJBQTRCLEVBQUUsR0FBRyxFQUFFO1FBQ3RDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQTtRQUNsQixNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQ3pDLENBQUMsQ0FBQyxDQUFBO0lBRUYsSUFBSSxDQUFDLGdDQUFnQyxFQUFFLEdBQUcsRUFBRTtRQUMxQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsQ0FBQTtRQUM5QixNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUE7SUFDckQsQ0FBQyxDQUFDLENBQUE7SUFFRixJQUFJLENBQUMsb0NBQW9DLEVBQUUsR0FBRyxFQUFFO1FBQzlDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQTtRQUNkLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDekMsQ0FBQyxDQUFDLENBQUE7QUFDSixDQUFDLENBQUMsQ0FBQTtBQUVGLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxHQUFHLEVBQUU7SUFDMUIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFBO0FBQ2hGLENBQUMsQ0FBQyxDQUFBO0FBRUYsSUFBSSxDQUFDLFlBQVksRUFBRSxHQUFHLEVBQUU7SUFDdEIsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBQ3pCLE1BQU0sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxxQkFBcUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUMxRCx3Q0FBd0MsQ0FDekMsQ0FBQTtBQUNILENBQUMsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY29uZmlnIGZyb20gJy4vY29udGV4dCdcbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tZXh0cmFuZW91cy1kZXBlbmRlbmNpZXNcbmltcG9ydCB7bW9ja2VkfSBmcm9tICd0cy1qZXN0L3V0aWxzJ1xuaW1wb3J0IHtzeW5jfSBmcm9tICdnaXQtYnJhbmNoJ1xuamVzdC5tb2NrKCdnaXQtYnJhbmNoJylcblxuY29uc3QgbW9ja2VkU3luYyA9IG1vY2tlZChzeW5jLCB0cnVlKVxuXG5hZnRlckVhY2goKCkgPT4ge1xuICBqZXN0LmNsZWFyQWxsTW9ja3MoKVxufSlcblxuY29uc3QgbW9ja0JyYW5jaCA9ICh2YWx1ZTogc3RyaW5nKSA9PiB7XG4gIG1vY2tlZFN5bmMubW9ja1JldHVyblZhbHVlKHZhbHVlKVxufVxuXG5kZXNjcmliZSgnZ2V0QnJhbmNoIHNob3VsZCByZXR1cm4gdGhlIGN1cnJlbnQgYnJhbmNoLCBzYW5pdGl6ZWQnLCAoKSA9PiB7XG4gIHRlc3QoJ3NpbXBsZSBicmFuY2ggbmFtZSByZXR1cm5zJywgKCkgPT4ge1xuICAgIG1vY2tCcmFuY2goJ3Rlc3QnKVxuICAgIGV4cGVjdChjb25maWcuZ2V0QnJhbmNoKCkpLnRvQmUoJ3Rlc3QnKVxuICB9KVxuXG4gIHRlc3QoJ2JyYW5jaCB3aXRoIHNwZWNpYWwgY2hhcmFjdGVycycsICgpID0+IHtcbiAgICBtb2NrQnJhbmNoKCd1c2VyL2JyYW5jaF9uYW1lJylcbiAgICBleHBlY3QoY29uZmlnLmdldEJyYW5jaCgpKS50b0JlKCd1c2VyLWJyYW5jaC1uYW1lJylcbiAgfSlcblxuICB0ZXN0KCdubyBnaXQgcmVwb3NpdG9yeSBkZWZhdWx0cyB0byBtYWluJywgKCkgPT4ge1xuICAgIG1vY2tCcmFuY2goJycpXG4gICAgZXhwZWN0KGNvbmZpZy5nZXRCcmFuY2goKSkudG9CZSgnbWFpbicpXG4gIH0pXG59KVxuXG50ZXN0KCdnZXRQcm9qZWN0TmFtZScsICgpID0+IHtcbiAgZXhwZWN0KGNvbmZpZy5nZXRQcm9qZWN0TmFtZSgnLi90ZXN0L3Rlc3QtcHJvamVjdCcpKS50b0JlKCd0ZXN0LXByb2plY3QtbmFtZScpXG59KVxuXG50ZXN0KCdnZXRTdGFja0lkJywgKCkgPT4ge1xuICBtb2NrQnJhbmNoKCd0ZXN0LWJyYW5jaCcpXG4gIGV4cGVjdChjb25maWcuZ2V0U3RhY2tJZCgnd2ViJywgJy4vdGVzdC90ZXN0LXByb2plY3QnKSkudG9CZShcbiAgICAnbmVzcy13ZWItdGVzdC1wcm9qZWN0LW5hbWUtdGVzdC1icmFuY2gnLFxuICApXG59KVxuIl19