UNPKG

lint-gitlab-ci

Version:

GitLab-ci script to lint .gitlab-ci.yml files.

51 lines 6.91 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ApiResponseParser_1 = __importDefault(require("./ApiResponseParser")); describe("ApiResponseParser", () => { describe("valid response", () => { it('should set isValid to true when status is "valid"', () => { const response = { status: "valid", errors: [], }; const apiResponseParser = new ApiResponseParser_1.default(); const result = apiResponseParser.parseCiLint(response); expect(result.isValid).toBeTruthy(); }); }); describe("invalid response", () => { it('should set isValid to false when status is "invalid"', () => { const response = { status: "invalid", errors: [], }; const apiResponseParser = new ApiResponseParser_1.default(); const result = apiResponseParser.parseCiLint(response); expect(result.isValid).toBeFalsy(); }); }); describe("errors", () => { it("should set isValid to false when errors response contains errors", () => { const response = { status: "valid", errors: ["error"], }; const apiResponseParser = new ApiResponseParser_1.default(); const result = apiResponseParser.parseCiLint(response); expect(result.isValid).toBeFalsy(); }); it("should set erros array to contain response errorss", () => { const response = { status: "valid", errors: ["error"], }; const apiResponseParser = new ApiResponseParser_1.default(); const result = apiResponseParser.parseCiLint(response); expect(result.errors).toBe(response.errors); }); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXBpUmVzcG9uc2VQYXJzZXIudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9BcGlSZXNwb25zZVBhcnNlci9BcGlSZXNwb25zZVBhcnNlci50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsNEVBQW9EO0FBRXBELFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxHQUFHLEVBQUU7SUFDL0IsUUFBUSxDQUFDLGdCQUFnQixFQUFFLEdBQUcsRUFBRTtRQUM1QixFQUFFLENBQUMsbURBQW1ELEVBQUUsR0FBRyxFQUFFO1lBQ3pELE1BQU0sUUFBUSxHQUFxQjtnQkFDL0IsTUFBTSxFQUFFLE9BQU87Z0JBQ2YsTUFBTSxFQUFFLEVBQUU7YUFDYixDQUFDO1lBQ0YsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLDJCQUFpQixFQUFFLENBQUM7WUFFbEQsTUFBTSxNQUFNLEdBQUcsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBRXZELE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDeEMsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztJQUVILFFBQVEsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLEVBQUU7UUFDOUIsRUFBRSxDQUFDLHNEQUFzRCxFQUFFLEdBQUcsRUFBRTtZQUM1RCxNQUFNLFFBQVEsR0FBcUI7Z0JBQy9CLE1BQU0sRUFBRSxTQUFTO2dCQUNqQixNQUFNLEVBQUUsRUFBRTthQUNiLENBQUM7WUFDRixNQUFNLGlCQUFpQixHQUFHLElBQUksMkJBQWlCLEVBQUUsQ0FBQztZQUVsRCxNQUFNLE1BQU0sR0FBRyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUM7WUFFdkQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUN2QyxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQyxDQUFDO0lBRUgsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUU7UUFDcEIsRUFBRSxDQUFDLGtFQUFrRSxFQUFFLEdBQUcsRUFBRTtZQUN4RSxNQUFNLFFBQVEsR0FBcUI7Z0JBQy9CLE1BQU0sRUFBRSxPQUFPO2dCQUNmLE1BQU0sRUFBRSxDQUFDLE9BQU8sQ0FBQzthQUNwQixDQUFDO1lBQ0YsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLDJCQUFpQixFQUFFLENBQUM7WUFFbEQsTUFBTSxNQUFNLEdBQUcsaUJBQWlCLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBRXZELE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDdkMsQ0FBQyxDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsb0RBQW9ELEVBQUUsR0FBRyxFQUFFO1lBQzFELE1BQU0sUUFBUSxHQUFxQjtnQkFDL0IsTUFBTSxFQUFFLE9BQU87Z0JBQ2YsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDO2FBQ3BCLENBQUM7WUFDRixNQUFNLGlCQUFpQixHQUFHLElBQUksMkJBQWlCLEVBQUUsQ0FBQztZQUVsRCxNQUFNLE1BQU0sR0FBRyxpQkFBaUIsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLENBQUM7WUFFdkQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2hELENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJQXBpTGludFJlc3BvbnNlIGZyb20gXCIuLi9tb2RlbHMvSUFwaUxpbnRSZXNwb25zZVwiO1xuaW1wb3J0IEFwaVJlc3BvbnNlUGFyc2VyIGZyb20gXCIuL0FwaVJlc3BvbnNlUGFyc2VyXCI7XG5cbmRlc2NyaWJlKFwiQXBpUmVzcG9uc2VQYXJzZXJcIiwgKCkgPT4ge1xuICAgIGRlc2NyaWJlKFwidmFsaWQgcmVzcG9uc2VcIiwgKCkgPT4ge1xuICAgICAgICBpdCgnc2hvdWxkIHNldCBpc1ZhbGlkIHRvIHRydWUgd2hlbiBzdGF0dXMgaXMgXCJ2YWxpZFwiJywgKCkgPT4ge1xuICAgICAgICAgICAgY29uc3QgcmVzcG9uc2U6IElBcGlMaW50UmVzcG9uc2UgPSB7XG4gICAgICAgICAgICAgICAgc3RhdHVzOiBcInZhbGlkXCIsXG4gICAgICAgICAgICAgICAgZXJyb3JzOiBbXSxcbiAgICAgICAgICAgIH07XG4gICAgICAgICAgICBjb25zdCBhcGlSZXNwb25zZVBhcnNlciA9IG5ldyBBcGlSZXNwb25zZVBhcnNlcigpO1xuXG4gICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhcGlSZXNwb25zZVBhcnNlci5wYXJzZUNpTGludChyZXNwb25zZSk7XG5cbiAgICAgICAgICAgIGV4cGVjdChyZXN1bHQuaXNWYWxpZCkudG9CZVRydXRoeSgpO1xuICAgICAgICB9KTtcbiAgICB9KTtcblxuICAgIGRlc2NyaWJlKFwiaW52YWxpZCByZXNwb25zZVwiLCAoKSA9PiB7XG4gICAgICAgIGl0KCdzaG91bGQgc2V0IGlzVmFsaWQgdG8gZmFsc2Ugd2hlbiBzdGF0dXMgaXMgXCJpbnZhbGlkXCInLCAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCByZXNwb25zZTogSUFwaUxpbnRSZXNwb25zZSA9IHtcbiAgICAgICAgICAgICAgICBzdGF0dXM6IFwiaW52YWxpZFwiLFxuICAgICAgICAgICAgICAgIGVycm9yczogW10sXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgY29uc3QgYXBpUmVzcG9uc2VQYXJzZXIgPSBuZXcgQXBpUmVzcG9uc2VQYXJzZXIoKTtcblxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXBpUmVzcG9uc2VQYXJzZXIucGFyc2VDaUxpbnQocmVzcG9uc2UpO1xuXG4gICAgICAgICAgICBleHBlY3QocmVzdWx0LmlzVmFsaWQpLnRvQmVGYWxzeSgpO1xuICAgICAgICB9KTtcbiAgICB9KTtcblxuICAgIGRlc2NyaWJlKFwiZXJyb3JzXCIsICgpID0+IHtcbiAgICAgICAgaXQoXCJzaG91bGQgc2V0IGlzVmFsaWQgdG8gZmFsc2Ugd2hlbiBlcnJvcnMgcmVzcG9uc2UgY29udGFpbnMgZXJyb3JzXCIsICgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlOiBJQXBpTGludFJlc3BvbnNlID0ge1xuICAgICAgICAgICAgICAgIHN0YXR1czogXCJ2YWxpZFwiLFxuICAgICAgICAgICAgICAgIGVycm9yczogW1wiZXJyb3JcIl0sXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgY29uc3QgYXBpUmVzcG9uc2VQYXJzZXIgPSBuZXcgQXBpUmVzcG9uc2VQYXJzZXIoKTtcblxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXBpUmVzcG9uc2VQYXJzZXIucGFyc2VDaUxpbnQocmVzcG9uc2UpO1xuXG4gICAgICAgICAgICBleHBlY3QocmVzdWx0LmlzVmFsaWQpLnRvQmVGYWxzeSgpO1xuICAgICAgICB9KTtcblxuICAgICAgICBpdChcInNob3VsZCBzZXQgZXJyb3MgYXJyYXkgdG8gY29udGFpbiByZXNwb25zZSBlcnJvcnNzXCIsICgpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHJlc3BvbnNlOiBJQXBpTGludFJlc3BvbnNlID0ge1xuICAgICAgICAgICAgICAgIHN0YXR1czogXCJ2YWxpZFwiLFxuICAgICAgICAgICAgICAgIGVycm9yczogW1wiZXJyb3JcIl0sXG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgY29uc3QgYXBpUmVzcG9uc2VQYXJzZXIgPSBuZXcgQXBpUmVzcG9uc2VQYXJzZXIoKTtcblxuICAgICAgICAgICAgY29uc3QgcmVzdWx0ID0gYXBpUmVzcG9uc2VQYXJzZXIucGFyc2VDaUxpbnQocmVzcG9uc2UpO1xuXG4gICAgICAgICAgICBleHBlY3QocmVzdWx0LmVycm9ycykudG9CZShyZXNwb25zZS5lcnJvcnMpO1xuICAgICAgICB9KTtcbiAgICB9KTtcbn0pO1xuIl19