diff options
Diffstat (limited to 'spec/contracts/provider/states/project/pipelines/new_state.rb')
-rw-r--r-- | spec/contracts/provider/states/project/pipelines/new_state.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/contracts/provider/states/project/pipelines/new_state.rb b/spec/contracts/provider/states/project/pipelines/new_state.rb new file mode 100644 index 00000000000..95914180bec --- /dev/null +++ b/spec/contracts/provider/states/project/pipelines/new_state.rb @@ -0,0 +1,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 |