enterprise_homepage_test.rb
2.55 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
64
65
66
67
68
69
70
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
# These tests are being moved into features, since they're view tests
# 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 'return a valid body' do
e = EnterpriseHomepage.new(:name => 'sample enterprise homepage')
assert_not_nil e.to_html
end
should 'can display hits' do
a = EnterpriseHomepage.new(:name => 'Test article')
assert_equal false, a.can_display_hits?
end
end