BigW Consortium Gitlab

acceptance.rb 1.29 KB
Newer Older
1 2 3 4 5 6 7 8
class Spinach::Features::ProjectMergeRequestsAcceptance < Spinach::FeatureSteps
  include LoginHelpers
  include GitlabRoutingHelper

  step 'I am on the Merge Request detail page' do
    visit merge_request_path(@merge_request)
  end

9 10 11 12
  step 'I am on the Merge Request detail with note anchor page' do
    visit merge_request_path(@merge_request, anchor: 'note_123')
  end

13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
  step 'I click on "Remove source branch" option' do
    check('Remove source branch')
  end

  step 'I click on Accept Merge Request' do
    click_button('Accept Merge Request')
  end

  step 'I should see the Remove Source Branch button' do
    expect(page).to have_link('Remove Source Branch')
  end

  step 'I should not see the Remove Source Branch button' do
    expect(page).not_to have_link('Remove Source Branch')
  end

  step 'There is an open Merge Request' do
    @user = create(:user)
31
    @project = create(:project, :public, :repository)
32
    @project_member = create(:project_member, :developer, user: @user, project: @project)
33 34 35 36 37 38
    @merge_request = create(:merge_request, :with_diffs, :simple, source_project: @project)
  end

  step 'I am signed in as a developer of the project' do
    login_as(@user)
  end
39 40 41 42

  step 'I should see merge request merged' do
    expect(page).to have_content('The changes were merged into')
  end
43
end