summaryrefslogtreecommitdiff
path: root/spec/helpers/boards_helper_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/helpers/boards_helper_spec.rb')
-rw-r--r--spec/helpers/boards_helper_spec.rb39
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