summaryrefslogtreecommitdiff
path: root/spec/lib/gitlab/ci/syntax_templates_spec.rb
blob: ce3169e17ec9857b7735921363cd6715a0f4ef36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# frozen_string_literal: true

require 'spec_helper'

RSpec.describe 'ci/syntax_templates' do
  let_it_be(:project) { create(:project, :repository) }
  let_it_be(:user) { create(:user) }
  let(:lint) { Gitlab::Ci::Lint.new(project: project, current_user: user) }

  before do
    project.add_developer(user)
  end

  subject(:lint_result) { lint.validate(content) }

  Dir.glob('lib/gitlab/ci/syntax_templates/**/*.yml').each do |template|
    describe template do
      let(:content) { File.read(template) }

      it 'validates the template' do
        expect(lint_result).to be_valid, "got errors: #{lint_result.errors.join(', ')}"
      end
    end
  end
end