gitlab-org--gitlab-foss/spec/views/projects/merge_requests/show.html.haml_spec.rb

42 lines
1.1 KiB
Ruby
Raw Normal View History

require 'spec_helper'
describe 'projects/merge_requests/show.html.haml' do
include Devise::TestHelpers
let(:project) { create(:project) }
let(:fork_project) { create(:project, forked_from_project: project) }
2016-08-09 13:43:15 +00:00
let(:closed_merge_request) do
create(:closed_merge_request,
source_project: fork_project,
source_branch: 'add-submodule-version-bump',
2016-08-09 13:43:15 +00:00
target_branch: 'master',
target_project: project)
end
before do
assign(:project, project)
2016-08-09 13:43:15 +00:00
assign(:merge_request, closed_merge_request)
assign(:commits_count, 0)
allow(view).to receive(:can?).and_return(true)
end
2016-08-09 13:43:15 +00:00
context 'when merge request is closed' do
it 'shows Reopen button' do
render
expect(rendered).to have_css('a', visible: true, text: 'Reopen')
expect(rendered).to have_css('a', visible: false, text: 'Close')
end
it 'does not show Reopen button without fork' do
fork_project.destroy
render
expect(rendered).to have_css('a', visible: false, text: 'Reopen')
expect(rendered).to have_css('a', visible: false, text: 'Close')
end
end
end