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

Version Path
intercom-rails-0.2.24 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.23 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.22 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.21 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.20 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.19 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.18 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.17 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.16 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.15 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.14 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.13 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.12 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.11 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.10 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.9 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.8 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.7 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.6 test/intercom-rails/proxy/company_test.rb
intercom-rails-0.2.5 test/intercom-rails/proxy/company_test.rb