d9f6cf98d7
Added by
88aea2cbc8
Part of this MR: https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/1797/
94 lines
2.5 KiB
Ruby
94 lines
2.5 KiB
Ruby
require 'rails_helper'
|
|
|
|
describe 'Issue Boards new issue', feature: true, js: true do
|
|
let(:project) { create(:empty_project, :public) }
|
|
let(:board) { create(:board, project: project) }
|
|
let!(:list) { create(:list, board: board, position: 0) }
|
|
let(:user) { create(:user) }
|
|
|
|
context 'authorized user' do
|
|
before do
|
|
project.team << [user, :master]
|
|
|
|
login_as(user)
|
|
|
|
visit namespace_project_board_path(project.namespace, project, board)
|
|
wait_for_requests
|
|
|
|
expect(page).to have_selector('.board', count: 3)
|
|
end
|
|
|
|
it 'displays new issue button' do
|
|
expect(first('.board')).to have_selector('.issue-count-badge-add-button', count: 1)
|
|
end
|
|
|
|
it 'does not display new issue button in closed list' do
|
|
page.within('.board:nth-child(3)') do
|
|
expect(page).not_to have_selector('.issue-count-badge-add-button')
|
|
end
|
|
end
|
|
|
|
it 'shows form when clicking button' do
|
|
page.within(first('.board')) do
|
|
find('.issue-count-badge-add-button').click
|
|
|
|
expect(page).to have_selector('.board-new-issue-form')
|
|
end
|
|
end
|
|
|
|
it 'hides form when clicking cancel' do
|
|
page.within(first('.board')) do
|
|
find('.issue-count-badge-add-button').click
|
|
|
|
expect(page).to have_selector('.board-new-issue-form')
|
|
|
|
click_button 'Cancel'
|
|
|
|
expect(page).not_to have_selector('.board-new-issue-form')
|
|
end
|
|
end
|
|
|
|
it 'creates new issue' do
|
|
page.within(first('.board')) do
|
|
find('.issue-count-badge-add-button').click
|
|
end
|
|
|
|
page.within(first('.board-new-issue-form')) do
|
|
find('.form-control').set('bug')
|
|
click_button 'Submit issue'
|
|
end
|
|
|
|
wait_for_requests
|
|
|
|
page.within(first('.board .issue-count-badge-count')) do
|
|
expect(page).to have_content('1')
|
|
end
|
|
end
|
|
|
|
it 'shows sidebar when creating new issue' do
|
|
page.within(first('.board')) do
|
|
find('.issue-count-badge-add-button').click
|
|
end
|
|
|
|
page.within(first('.board-new-issue-form')) do
|
|
find('.form-control').set('bug')
|
|
click_button 'Submit issue'
|
|
end
|
|
|
|
wait_for_requests
|
|
|
|
expect(page).to have_selector('.issue-boards-sidebar')
|
|
end
|
|
end
|
|
|
|
context 'unauthorized user' do
|
|
before do
|
|
visit namespace_project_board_path(project.namespace, project, board)
|
|
wait_for_requests
|
|
end
|
|
|
|
it 'does not display new issue button' do
|
|
expect(page).to have_selector('.issue-count-badge-add-button', count: 0)
|
|
end
|
|
end
|
|
end
|