Add tests for MR index page
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
This commit is contained in:
parent
fe6ec80e75
commit
7b06c83cf7
|
@ -8,7 +8,8 @@
|
|||
= link_to_label(label, project: merge_request.project)
|
||||
.pull-right.light
|
||||
- if ci_commit
|
||||
= link_to ci_status_path(ci_commit), class: "c#{ci_status_color(ci_commit)}" do
|
||||
= link_to ci_status_path(ci_commit), class: "c#{ci_status_color(ci_commit)}",
|
||||
title: "Build status: #{ci_commit.status}", data: {toggle: 'tooltip', placement: 'left'} do
|
||||
= ci_status_icon(ci_commit)
|
||||
- if merge_request.merged?
|
||||
%span
|
||||
|
|
|
@ -10,6 +10,12 @@ Feature: Project Merge Requests
|
|||
Then I should see "Bug NS-04" in merge requests
|
||||
And I should not see "Feature NS-03" in merge requests
|
||||
|
||||
Scenario: I should see CI status for merge requests
|
||||
Given project "Shop" have "Bug NS-05" open merge request with diffs inside
|
||||
Given "Bug NS-05" has CI status
|
||||
When I visit project "Shop" merge requests page
|
||||
Then I should see merge request "Bug NS-05" with CI status
|
||||
|
||||
Scenario: I should see rejected merge requests
|
||||
Given I click link "Closed"
|
||||
Then I should see "Feature NS-03" in merge requests
|
||||
|
|
|
@ -338,6 +338,19 @@ class Spinach::Features::ProjectMergeRequests < Spinach::FeatureSteps
|
|||
expect(page).to have_content('diff --git')
|
||||
end
|
||||
|
||||
step '"Bug NS-05" has CI status' do
|
||||
project = merge_request.source_project
|
||||
project.enable_ci
|
||||
ci_commit = create :ci_commit, gl_project: project, sha: merge_request.last_commit.id
|
||||
create :ci_build, commit: ci_commit
|
||||
end
|
||||
|
||||
step 'I should see merge request "Bug NS-05" with CI status' do
|
||||
page.within ".mr-list" do
|
||||
expect(page).to have_link "Build status: pending"
|
||||
end
|
||||
end
|
||||
|
||||
def merge_request
|
||||
@merge_request ||= MergeRequest.find_by!(title: "Bug NS-05")
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue