Skip to content
代码片段 群组 项目
未验证 提交 d64df1de 编辑于 作者: Terri Chu's avatar Terri Chu 提交者: GitLab
浏览文件
No related branches found
No related tags found
无相关合并请求
= render_if_exists 'projects/merge_requests/merge_trains_button'
- if @can_bulk_update
= render Pajamas::ButtonComponent.new(type: :submit, button_options: { class: 'gl-mr-3 js-bulk-update-toggle' }) do
= _("Bulk edit")
......
- if merge_trains_available? && can?(@current_user, :read_merge_train, @project)
= render Pajamas::ButtonComponent.new(href: project_merge_trains_path(@project)) do
= _("Merge trains")
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'Merge request > User sees nav buttons', :js, feature_category: :code_review_workflow do
let_it_be(:project) { create(:project) }
let_it_be(:maintainer) { create(:user) }
let_it_be(:guest) { create(:user) }
let_it_be(:merge_request) { create(:merge_request, source_project: project, target_project: project) }
before_all do
project.add_maintainer(maintainer)
project.add_guest(guest)
end
context 'as a maintainer' do
before do
project.update!(merge_trains_enabled: true)
stub_licensed_features(merge_trains: true)
sign_in(maintainer)
visit project_merge_requests_path(project)
end
it 'shows the "New merge request" link' do
expect(page).to have_link 'New merge request', href: project_new_merge_request_path(project)
end
it 'shows the "Bulk edit" button' do
expect(page).to have_button 'Bulk edit'
end
it 'shows the "Merge trains" link' do
expect(page).to have_link 'Merge trains', href: project_merge_trains_path(project)
end
end
context 'as a guest' do
before do
project.update!(merge_trains_enabled: true)
stub_licensed_features(merge_trains: true)
sign_in(guest)
visit project_merge_requests_path(project)
end
it 'does not show the "New merge request" link' do
expect(page).not_to have_link 'New merge request'
end
it 'does not show the "Bulk edit" button' do
expect(page).not_to have_button 'Bulk edit'
end
it 'does not show the "Merge trains" link' do
expect(page).not_to have_link 'Merge trains'
end
end
end
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'Merge request > User sees nav buttons', feature_category: :code_review_workflow do
let_it_be(:project) { create(:project) }
let_it_be(:maintainer) { create(:user) }
let_it_be(:guest) { create(:user) }
let_it_be(:merge_request) { create(:merge_request, source_project: project, target_project: project) }
before_all do
project.add_maintainer(maintainer)
project.add_guest(guest)
end
context 'as a maintainer' do
before do
sign_in(maintainer)
visit project_merge_requests_path(project)
end
it 'shows the "New merge request" button' do
expect(page).to have_link 'New merge request', href: project_new_merge_request_path(project)
end
it 'shows the "Bulk edit" button' do
expect(page).to have_button 'Bulk edit'
end
it 'does not show the "Merge trains" button' do
expect(page).not_to have_link 'Merge trains'
end
end
context 'as a guest' do
before do
sign_in(guest)
visit project_merge_requests_path(project)
end
it 'does not show the "New merge request" button' do
expect(page).not_to have_link 'New merge request'
end
it 'does not show the "Bulk edit" button' do
expect(page).not_to have_button 'Bulk edit'
end
it 'does not show the "Merge trains" button' do
expect(page).not_to have_link 'Merge trains'
end
end
end
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册