enterprise_test.rb
1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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