Fix NotificationService spec

This commit is contained in:
Robert Speicher 2015-04-25 16:46:06 -04:00
parent 682ec038ac
commit 07a88040a4
3 changed files with 7 additions and 7 deletions

View file

@ -41,10 +41,10 @@ module Gitlab
#
# type - Singular Symbol reference type (e.g., :issue, :user, etc.)
# value - Object to add
def push_result(type, value)
return if value.nil?
def push_result(type, *values)
return if values.empty?
result[:references][type].push(value)
result[:references][type].push(*values)
end
def reference_class(type)

View file

@ -45,7 +45,7 @@ module Gitlab
if user == 'all'
# FIXME (rspeicher): Law of Demeter
push_result(:user, project.team.members.flatten)
push_result(:user, *project.team.members.flatten)
url = link_to_all(project)
@ -53,7 +53,7 @@ module Gitlab
elsif namespace = Namespace.find_by(path: user)
if namespace.is_a?(Group)
if user_can_reference_group?(namespace)
push_result(:user, namespace.users)
push_result(:user, *namespace.users)
url = group_url(user, only_path: context[:only_path])
%(<a href="#{url}" class="#{klass}">@#{user}</a>)

View file

@ -38,7 +38,7 @@ module Gitlab::Markdown
it 'adds to the results hash' do
result = pipeline_result('Hey @all')
expect(result[:references][:user]).to eq [[project.creator]]
expect(result[:references][:user]).to eq [project.creator]
end
end
@ -90,7 +90,7 @@ module Gitlab::Markdown
it 'adds to the results hash' do
result = pipeline_result("Hey #{reference}", current_user: user)
expect(result[:references][:user]).to eq [group.users]
expect(result[:references][:user]).to eq group.users
end
end