enterprise_homepage_test.rb
2.31 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
require File.dirname(__FILE__) + '/../test_helper'
class EnterpriseHomepageTest < Test::Unit::TestCase
def setup
@profile = create_user('testing').person
@product_category = fast_create(ProductCategory, :name => 'Products')
end
attr_reader :profile
should 'provide a proper short description' do
assert_kind_of String, EnterpriseHomepage.short_description
end
should 'provide a proper description' do
assert_kind_of String, EnterpriseHomepage.description
end
should 'display profile info' do
e = Enterprise.create!(:name => 'my test enterprise', :identifier => 'mytestenterprise', :contact_email => 'ent@noosfero.foo.bar', :contact_phone => '5555 5555')
a = EnterpriseHomepage.new(:name => 'article homepage')
e.articles << a
result = a.to_html
assert_match /ent@noosfero.foo.bar/, result
assert_match /5555 5555/, result
end
should 'display products list' do
ent = fast_create(Enterprise, :identifier => 'test_enterprise', :name => 'Test enteprise')
prod = ent.products.create!(:name => 'Product test', :product_category => @product_category)
a = EnterpriseHomepage.new(:name => 'article homepage')
ent.articles << a
result = a.to_html
assert_match /Product test/, result
end
should 'not display products list if environment do not let' do
e = Environment.default
e.enable('disable_products_for_enterprises')
e.save!
ent = fast_create(Enterprise, :identifier => 'test_enterprise', :name => 'Test enteprise', :environment_id => e.id)
prod = ent.products.create!(:name => 'Product test', :product_category => @product_category)
a = EnterpriseHomepage.new(:name => 'article homepage')
ent.articles << a
result = a.to_html
assert_no_match /Product test/, result
end
should 'display link to product' do
ent = fast_create(Enterprise, :identifier => 'test_enterprise', :name => 'Test enteprise')
prod = ent.products.create!(:name => 'Product test', :product_category => @product_category)
a = EnterpriseHomepage.new(:name => 'article homepage')
ent.articles << a
result = a.to_html
assert_match /\/test_enterprise\/manage_products\/show\/#{prod.id}/, result
end
should 'can display hits' do
a = EnterpriseHomepage.new(:name => 'Test article')
assert_equal false, a.can_display_hits?
end
end