Skip to content

Instantly share code, notes, and snippets.

@demery
Created September 17, 2010 18:35
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
# welcome_helper.rb:
module WelcomeHelper
def manage_samples_link
return nil if current_user.blank?
if current_user.role?(:submitter) ||
current_user.role?(:reviewer) ||
current_user.role?(:admin)
link_to "Manage Samples", manage_samples_path
end
end
end
require 'spec_helper'
# welcome_helper_spec.rb:
describe WelcomeHelper do
%w{ submitter reviewer admin }.each do |rolename|
it "should return manage samples link for user with role #{rolename}" do
role = Role.new(:rolename => rolename)
user = User.new(:roles => [role])
helper.stub(:current_user).and_return(user)
link = %{<a href="/manage_samples">Manage Samples</a>}
helper.manage_samples_link.should == link
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment