lint-gitlab-ci
Version:
GitLab-ci script to lint .gitlab-ci.yml files.
51 lines • 6.91 kB
JavaScript
;
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