summaryrefslogtreecommitdiff
path: root/spec/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'spec/helpers')
-rw-r--r--spec/helpers/page_layout_helper_spec.rb26
1 files changed, 21 insertions, 5 deletions
diff --git a/spec/helpers/page_layout_helper_spec.rb b/spec/helpers/page_layout_helper_spec.rb
index fd7107779f6..300dccf50ec 100644
--- a/spec/helpers/page_layout_helper_spec.rb
+++ b/spec/helpers/page_layout_helper_spec.rb
@@ -45,14 +45,14 @@ describe PageLayoutHelper do
describe 'page_description_default' do
it 'uses Project description when available' do
project = double(description: 'Project Description')
- helper.instance_variable_set(:@project, project)
+ assign(:project, project)
expect(helper.page_description_default).to eq 'Project Description'
end
it 'uses brand_title when Project description is nil' do
project = double(description: nil)
- helper.instance_variable_set(:@project, project)
+ assign(:project, project)
expect(helper).to receive(:brand_title).and_return('Brand Title')
expect(helper.page_description_default).to eq 'Brand Title'
@@ -73,14 +73,14 @@ describe PageLayoutHelper do
context 'with @project' do
it 'uses Project avatar if available' do
project = double(avatar_url: 'http://example.com/uploads/avatar.png')
- helper.instance_variable_set(:@project, project)
+ assign(:project, project)
expect(helper.page_image).to eq project.avatar_url
end
it 'falls back to the default' do
project = double(avatar_url: nil)
- helper.instance_variable_set(:@project, project)
+ assign(:project, project)
expect(helper.page_image).to end_with 'assets/gitlab_logo.png'
end
@@ -89,13 +89,29 @@ describe PageLayoutHelper do
context 'with @user' do
it 'delegates to avatar_icon helper' do
user = double('User')
- helper.instance_variable_set(:@user, user)
+ assign(:user, user)
expect(helper).to receive(:avatar_icon).with(user)
helper.page_image
end
end
+
+ context 'with @group' do
+ it 'uses Group avatar if available' do
+ group = double(avatar_url: 'http://example.com/uploads/avatar.png')
+ assign(:group, group)
+
+ expect(helper.page_image).to eq group.avatar_url
+ end
+
+ it 'falls back to the default' do
+ group = double(avatar_url: nil)
+ assign(:group, group)
+
+ expect(helper.page_image).to end_with 'assets/gitlab_logo.png'
+ end
+ end
end
describe 'page_card_attributes' do