stoa_plugin_test.rb
754 Bytes
require File.dirname(__FILE__) + '/../../../../test/test_helper'
class StoaPluginTest < ActiveSupport::TestCase
def setup
@plugin = StoaPlugin.new
end
attr_reader :plugin
should 'display invite control panel button only to users with usp_id' do
person_with_usp_id = fast_create(Person, :usp_id => 99999999)
person_without_usp_id = fast_create(Person)
context = mock()
StoaPlugin.any_instance.stubs(:context).returns(context)
context.stubs(:user).returns(nil)
assert_nil plugin.control_panel_buttons
context.stubs(:user).returns(person_without_usp_id)
assert_nil plugin.control_panel_buttons
context.stubs(:user).returns(person_with_usp_id)
assert_not_nil plugin.control_panel_buttons
end
end