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