diff options
Diffstat (limited to 'spec/helpers/boards_helper_spec.rb')
-rw-r--r-- | spec/helpers/boards_helper_spec.rb | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/spec/helpers/boards_helper_spec.rb b/spec/helpers/boards_helper_spec.rb index 00cd44809c7..cb4b6915b20 100644 --- a/spec/helpers/boards_helper_spec.rb +++ b/spec/helpers/boards_helper_spec.rb @@ -36,7 +36,7 @@ RSpec.describe BoardsHelper do end describe '#board_base_url' do - context 'when project board' do + context 'when group board' do it 'generates the correct url' do assign(:board, group_board) assign(:group, base_group) @@ -55,6 +55,43 @@ RSpec.describe BoardsHelper do end end + describe '#current_board_namespace' do + context 'when group board' do + it 'returns the correct namespace' do + assign(:board, group_board) + assign(:group, base_group) + + expect(helper.current_board_namespace).to be(base_group) + end + end + + context 'project under group' do + context 'when project board' do + it 'returns the correct namespace' do + assign(:project, project) + assign(:board, project_board) + + expect(helper.current_board_namespace).to be(project.parent) + end + end + end + + context 'project under user namespace' do + let_it_be(:project_under_user) { create(:project, namespace: user.namespace) } + + context 'when project board' do + let_it_be(:project_board) { create(:board, project: project_under_user) } + + it 'returns the correct namespace' do + assign(:project, project_under_user) + assign(:board, project_board) + + expect(helper.current_board_namespace).to be(user.namespace) + end + end + end + end + describe '#board_data' do context 'project_board' do before do |