export const mockLintResponse = { valid: true, errors: [], warnings: [], jobs: [ { name: 'job_1', stage: 'test', before_script: ["echo 'before script 1'"], script: ["echo 'script 1'"], after_script: ["echo 'after script 1"], tag_list: ['tag 1'], environment: 'prd', when: 'on_success', allow_failure: false, only: null, except: { refs: ['master@gitlab-org/gitlab', '/^release/.*$/@gitlab-org/gitlab'] }, }, { name: 'job_2', stage: 'test', before_script: ["echo 'before script 2'"], script: ["echo 'script 2'"], after_script: ["echo 'after script 2"], tag_list: ['tag 2'], environment: 'stg', when: 'on_success', allow_failure: true, only: { refs: ['web', 'chat', 'pushes'] }, except: { refs: ['master@gitlab-org/gitlab', '/^release/.*$/@gitlab-org/gitlab'] }, }, ], }; export const mockJobs = [ { name: 'job_1', stage: 'build', beforeScript: [], script: ["echo 'Building'"], afterScript: [], tagList: [], environment: null, when: 'on_success', allowFailure: true, only: { refs: ['web', 'chat', 'pushes'] }, except: null, }, { name: 'multi_project_job', stage: 'test', beforeScript: [], script: [], afterScript: [], tagList: [], environment: null, when: 'on_success', allowFailure: false, only: { refs: ['branches', 'tags'] }, except: null, }, { name: 'job_2', stage: 'test', beforeScript: ["echo 'before script'"], script: ["echo 'script'"], afterScript: ["echo 'after script"], tagList: [], environment: null, when: 'on_success', allowFailure: false, only: { refs: ['branches@gitlab-org/gitlab'] }, except: { refs: ['master@gitlab-org/gitlab', '/^release/.*$/@gitlab-org/gitlab'] }, }, ]; export const mockErrors = [ '"job_1 job: chosen stage does not exist; available stages are .pre, build, test, deploy, .post"', ]; export const mockWarnings = [ '"jobs:multi_project_job may allow multiple pipelines to run for a single action due to `rules:when` clause with no `workflow:rules` - read more: https://docs.gitlab.com/ee/ci/troubleshooting.html#pipeline-warnings"', ]; export const mockLintDataValid = { data: { lintCI: { errors: [], warnings: [], valid: true, jobs: mockJobs, }, }, };