summaryrefslogtreecommitdiff
path: root/spec/helpers/application_helper_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/helpers/application_helper_spec.rb')
-rw-r--r--spec/helpers/application_helper_spec.rb25
1 files changed, 22 insertions, 3 deletions
diff --git a/spec/helpers/application_helper_spec.rb b/spec/helpers/application_helper_spec.rb
index 05231cc6d09..75377356445 100644
--- a/spec/helpers/application_helper_spec.rb
+++ b/spec/helpers/application_helper_spec.rb
@@ -278,7 +278,7 @@ describe ApplicationHelper do
page: 'application',
page_type_id: nil,
find_file: nil,
- group: ''
+ group: nil
}
)
end
@@ -317,7 +317,7 @@ describe ApplicationHelper do
page: 'application',
page_type_id: nil,
find_file: nil,
- group: '',
+ group: nil,
project_id: project.id,
project: project.name,
namespace_id: project.namespace.id
@@ -325,6 +325,25 @@ describe ApplicationHelper do
)
end
+ context 'when @project is owned by a group' do
+ let_it_be(:project) { create(:project, :repository, group: create(:group)) }
+
+ it 'includes all possible body data elements and associates the project elements with project' do
+ expect(helper).to receive(:can?).with(nil, :download_code, project)
+ expect(helper.body_data).to eq(
+ {
+ page: 'application',
+ page_type_id: nil,
+ find_file: nil,
+ group: project.group.name,
+ project_id: project.id,
+ project: project.name,
+ namespace_id: project.namespace.id
+ }
+ )
+ end
+ end
+
context 'when controller is issues' do
before do
stub_controller_method(:controller_path, 'projects:issues')
@@ -342,7 +361,7 @@ describe ApplicationHelper do
page: 'projects:issues:show',
page_type_id: issue.id,
find_file: nil,
- group: '',
+ group: nil,
project_id: issue.project.id,
project: issue.project.name,
namespace_id: issue.project.namespace.id