Commit cb61792db973ce1bf3562eda7176a7f20ac5f69a
1 parent
eb38a9dc
Exists in
master
and in
28 other branches
ActionItem6: enterprise's functional test
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@289 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
2 changed files
with
38 additions
and
5 deletions
Show diff stats
app/models/enterprise.rb
1 | -#A enterprise is a kind of profile. According to the system concept, only enterprises can offer priducts/services | 1 | +#A enterprise is a kind of profile. According to the system concept, only enterprises can offer products/services |
2 | class Enterprise < Profile | 2 | class Enterprise < Profile |
3 | 3 | ||
4 | validates_numericality_of :foundation_year, :only_integer => true, :allow_nil => true | 4 | validates_numericality_of :foundation_year, :only_integer => true, :allow_nil => true |
test/functional/enterprise_controller_test.rb
@@ -11,17 +11,50 @@ class EnterpriseControllerTest < Test::Unit::TestCase | @@ -11,17 +11,50 @@ class EnterpriseControllerTest < Test::Unit::TestCase | ||
11 | @controller = EnterpriseController.new | 11 | @controller = EnterpriseController.new |
12 | @request = ActionController::TestRequest.new | 12 | @request = ActionController::TestRequest.new |
13 | @response = ActionController::TestResponse.new | 13 | @response = ActionController::TestResponse.new |
14 | - login_as('ze') | ||
15 | end | 14 | end |
16 | 15 | ||
17 | - def test_index | 16 | + def test_logged_index |
17 | + login_as 'ze' | ||
18 | get :index | 18 | get :index |
19 | assert_response :success | 19 | assert_response :success |
20 | 20 | ||
21 | - assert_kind_of Array, assigns(:my_enterprises) | ||
22 | - | ||
23 | assert_kind_of Array, assigns(:pending_enterprises) | 21 | assert_kind_of Array, assigns(:pending_enterprises) |
24 | end | 22 | end |
25 | 23 | ||
24 | + def test_not_logged_index | ||
25 | + get :index | ||
26 | + assert_response :redirect | ||
27 | + | ||
28 | + assert_redirected_to :controller => 'account' | ||
29 | + end | ||
30 | + | ||
31 | + def test_my_enterprises | ||
32 | + login_as 'ze' | ||
33 | + assert_not_nil assigns(:my_enterprises) | ||
34 | + assert_kind_of Array, assigns(:my_enterprises) | ||
35 | + end | ||
36 | + | ||
37 | + def test_register_form | ||
38 | + login_as 'ze' | ||
39 | + get :register_form | ||
40 | + assert_response :success | ||
41 | + end | ||
42 | + | ||
43 | + def test_register | ||
44 | + login_as 'ze' | ||
45 | + post :register, :enterprise => {:name => 'register_test'} | ||
46 | + assert_not_nil assigns(:enterprise) | ||
47 | + | ||
48 | + assert_response :redirect | ||
49 | + | ||
50 | + assert_redirected_to :action => 'index' | ||
51 | + end | ||
52 | + | ||
53 | + def test_fail_register | ||
54 | + login_as 'ze' | ||
55 | + post :register, :enterprise => {:name => ''} | ||
56 | + assert_nil assigns(:enterprise) | ||
57 | + | ||
58 | + end | ||
26 | 59 | ||
27 | end | 60 | end |