ness
Version:
✪ No-effort static sites deployed to your AWS account.
55 lines • 5.53 kB
JavaScript
;
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