Sha256: 31d4a6c910f4fe0c0ef9b87972553c528f560626c5846d5ddaa160bd239d30bf
Contents?: true
Size: 1.24 KB
Versions: 22
Compression:
Stored size: 1.24 KB
Contents
require 'test_setup' class CompanyTest < MiniTest::Unit::TestCase include InterTest Company = IntercomRails::Proxy::Company DUMMY_COMPANY = dummy_company def test_finds_current_company IntercomRails.config.company.current = Proc.new { @app } object_with_app_instance_var = Object.new object_with_app_instance_var.instance_variable_set(:@app, DUMMY_COMPANY) c = Company.current_in_context(object_with_app_instance_var) assert_equal true, c.valid? expected_hash = {:id => '6', :name => 'Intercom'} assert_equal expected_hash, c.to_hash end def test_whiny_nil NilClass.class_eval do def id raise ArgumentError, "boo" end end search_object = nil assert_equal false, Company.new(search_object).valid? end def test_companies_for_user IntercomRails.config.user.company_association = Proc.new { |user| user.apps } test_user = dummy_user test_user.instance_eval do def apps [DUMMY_COMPANY, dummy_company(:name => "Prey", :id => "800")] end end companies = Company.companies_for_user(IntercomRails::Proxy::User.new(test_user)) assert_equal 2, companies.length assert_equal ["Intercom", "Prey"], companies.map(&:company).map(&:name) end end
Version data entries
22 entries across 22 versions & 1 rubygems