enterprise_test.rb 1.41 KB
require File.dirname(__FILE__) + '/../../../../../test/test_helper'

class EnterpriseTest < ActiveSupport::TestCase
  VALID_CNPJ = '94.132.024/0001-48'

  def setup
    @bsc = BscPlugin::Bsc.create!({:business_name => 'Sample Bsc', :identifier => 'sample-bsc', :company_name => 'Sample Bsc Ltda.', :cnpj => VALID_CNPJ})
  end

  attr_accessor :bsc

  should 'belongs to a bsc' do
    enterprise = fast_create(Enterprise, :bsc_id => bsc.id)
    assert_equal bsc, enterprise.bsc
  end

  should 'return correct enterprises on validated and not validated namedscopes' do
    validated_enterprise = fast_create(Enterprise, :validated => true)
    not_validated_enterprise = fast_create(Enterprise, :validated => false)

    assert_includes Enterprise.validated, validated_enterprise
    assert_not_includes Enterprise.validated, not_validated_enterprise
    assert_not_includes Enterprise.not_validated, validated_enterprise
    assert_includes Enterprise.not_validated, not_validated_enterprise
  end

  should 'be involved with many contracts' do
    enterprise = fast_create(Enterprise)
    contract1 = BscPlugin::Contract.create!(:bsc => bsc, :client_name => 'Marvin')
    contract2 = BscPlugin::Contract.create!(:bsc => bsc, :client_name => 'Marvin')
    enterprise.contracts << contract1
    enterprise.contracts << contract2

    assert_includes enterprise.contracts, contract1
    assert_includes enterprise.contracts, contract2
  end
end