summaryrefslogtreecommitdiff
path: root/spec/contracts/provider/states/project/pipeline/new_state.rb
blob: 95914180bec11c5882f3a297e2800df8eea2f0c9 (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
# frozen_string_literal: true

Pact.provider_states_for "Pipelines#new" do
  provider_state "a project with a valid .gitlab-ci.yml configuration exists" do
    set_up do
      user = User.find_by(name: Provider::UsersHelper::CONTRACT_USER_NAME)
      namespace = create(:namespace, name: 'gitlab-org')
      project = create(
        :project,
        :custom_repo,
        name: 'gitlab-qa',
        namespace: namespace,
        creator: user,
        files: {
          '.gitlab-ci.yml' => <<~YAML
            test-success:
              script: echo 'OK'
          YAML
        })

      project.add_maintainer(user)
    end
  end
end