Commit 26bb1072f03658489d6bfe0a9450d24021b33296

Authored by MoisesMachado
1 parent b4fadbd8

ActionItem5: enterprise controller refactored into the profile_members and membe…

…rship_editor controller


git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@550 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing 1 changed file with 0 additions and 177 deletions   Show diff stats
test/functional/enterprise_controller_test.rb
@@ -1,177 +0,0 @@ @@ -1,177 +0,0 @@
1 -require File.dirname(__FILE__) + '/../test_helper'  
2 -require 'enterprise_controller'  
3 -  
4 -# Re-raise errors caught by the controller.  
5 -class EnterpriseController; def rescue_action(e) raise e end; end  
6 -  
7 -class EnterpriseControllerTest < Test::Unit::TestCase  
8 - all_fixtures  
9 -  
10 - def setup  
11 - @controller = EnterpriseController.new  
12 - @request = ActionController::TestRequest.new  
13 - @response = ActionController::TestResponse.new  
14 - end  
15 -  
16 - # FIXME: this should be generic  
17 - def get(action, params = {})  
18 - super(action, {:profile => 'ze'}.merge(params))  
19 - end  
20 -  
21 - # FIXME: this should be generic  
22 - def post(action, params = {})  
23 - super(action, {:profile => 'ze'}.merge(params))  
24 - end  
25 -  
26 - def test_logged_with_one_enterprise_index  
27 - login_as 'ze'  
28 - get :index, :profile => 'ze'  
29 - assert_response :redirect  
30 - assert_redirected_to :action => 'show'  
31 -  
32 - assert_kind_of Array, assigns(:my_pending_enterprises)  
33 - end  
34 -  
35 - def test_logged_with_two_enterprises_index  
36 - login_as 'johndoe'  
37 - get :index  
38 - assert_response :redirect  
39 - assert_redirected_to :action => 'list'  
40 -  
41 - assert_kind_of Array, assigns(:my_pending_enterprises)  
42 - end  
43 -  
44 - def test_not_logged_index  
45 - get :index  
46 - assert_response :redirect  
47 - assert_redirected_to :controller => 'account'  
48 - end  
49 -  
50 - def test_my_enterprises  
51 - login_as 'ze'  
52 - get :index  
53 - assert_not_nil assigns(:my_enterprises)  
54 - assert_kind_of Array, assigns(:my_enterprises)  
55 - end  
56 -  
57 - def test_enterprise_listing  
58 - login_as 'ze'  
59 - get :list  
60 - assert_not_nil assigns(:enterprises)  
61 - assert Array, assigns(:enterprises)  
62 - end  
63 -  
64 - def test_enterprise_showing  
65 - login_as 'ze'  
66 - get :show, :id => 5  
67 - assert_not_nil assigns(:enterprise)  
68 - assert_kind_of Enterprise, assigns(:enterprise)  
69 - end  
70 -  
71 - def test_register_form  
72 - login_as 'ze'  
73 - get :register_form  
74 - assert_response :success  
75 - end  
76 -  
77 - def test_register  
78 - login_as 'ze'  
79 - post :register, :enterprise => {:name => 'register_test', :identifier => 'register_test'}  
80 - assert_not_nil assigns(:enterprise)  
81 - assert_response :redirect  
82 - assert_redirected_to :action => 'index'  
83 - end  
84 -  
85 - def test_fail_register  
86 - login_as 'ze'  
87 - post :register, :enterprise => {:name => ''}  
88 - assert_response :success  
89 - assert !assigns(:enterprise).valid?  
90 - end  
91 -  
92 - def test_enterprise_editing  
93 - login_as 'ze'  
94 - e = create_enterprise  
95 - get :edit, :id => e  
96 - assert_not_nil assigns(:enterprise)  
97 - assert_kind_of Enterprise, assigns(:enterprise)  
98 - end  
99 -  
100 - def test_enterprise_updating  
101 - login_as 'ze'  
102 - e = create_enterprise  
103 - post :update, :id => e, :enterprise => {:name => 'colivre'}  
104 - assert_not_nil assigns(:enterprise)  
105 - assert_kind_of Enterprise, assigns(:enterprise)  
106 - assert_response :redirect  
107 - assert_redirected_to :action => 'index'  
108 - end  
109 -  
110 - def test_enterprise_updating_wrong  
111 - login_as 'ze'  
112 - e = create_enterprise  
113 - post :update, :id => e, :enterprise => {:name => ''} # name can't be blank  
114 - assert_not_nil assigns(:enterprise)  
115 - assert_kind_of Enterprise, assigns(:enterprise)  
116 - assert_response :success  
117 - assert_template 'edit'  
118 - end  
119 -  
120 - def test_affiliate  
121 - login_as 'ze'  
122 - e = create_enterprise(:owner => 'johndoe', :user => 'ze')  
123 - post :affiliate, :id => e  
124 - assert assigns(:enterprise)  
125 - assert assigns(:enterprise).people.include?(assigns(:person))  
126 - assert assigns(:person).enterprises.include?(assigns(:enterprise))  
127 - end  
128 -  
129 - def test_destroy  
130 - login_as 'ze'  
131 - e = create_enterprise  
132 - c = Enterprise.count  
133 - assert_nothing_raised { Enterprise.find(e) }  
134 - post :destroy, :id => e  
135 - assert assigns(:enterprise)  
136 - assert_raise ActiveRecord::RecordNotFound do  
137 - Enterprise.find(e)  
138 - end  
139 - assert_equal c - 1, Enterprise.count  
140 - end  
141 -  
142 - def test_search  
143 - login_as 'ze'  
144 - e = create_enterprise(:tag_list => 'bla')  
145 - get :search, :query => 'bla'  
146 - assert assigns(:tagged_enterprises)  
147 - assert_kind_of Array, assigns(:tagged_enterprises)  
148 - end  
149 -  
150 - def test_activate  
151 - login_as 'ze'  
152 - e = create_enterprise  
153 - post :activate, :id => e  
154 - assert assigns(:enterprise)  
155 - assert_kind_of Enterprise, assigns(:enterprise)  
156 - assert assigns(:enterprise).active  
157 - end  
158 -  
159 - def test_approve  
160 - login_as 'ze'  
161 - e = create_enterprise  
162 - post :approve, :id => e  
163 - assert assigns(:enterprise)  
164 - end  
165 -  
166 - protected  
167 -  
168 - def create_enterprise(options = {})  
169 - owner = options.delete(:owner)  
170 - user = options.delete(:user)  
171 - login_as owner if owner  
172 - post :register, :enterprise => {:identifier => 'enterprise_a', :name => 'Enterprise A'}.merge(options)  
173 - id = assigns(:enterprise).id  
174 - login_as user if user  
175 - id  
176 - end  
177 -end