Commit 17b63cd961686b1e9ea3e045e0219ede70a5547e

Authored by AntonioTerceiro
1 parent e186c5d3

ActionItem78: all tests passing now



git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@646 3f533792-8f58-4932-b0fe-aaf55b0a4547
app/controllers/public/account_controller.rb
... ... @@ -92,7 +92,7 @@ class AccountController < PublicController
92 92 @change_password = ChangePassword.find_by_code(params[:code])
93 93  
94 94 unless @change_password
95   - render :action => 'invalid_change_password_code'
  95 + render :action => 'invalid_change_password_code', :status => 403
96 96 return
97 97 end
98 98  
... ...
test/functional/account_controller_test.rb
... ... @@ -194,6 +194,9 @@ class AccountControllerTest < Test::Unit::TestCase
194 194 should 'provide interface for entering new password' do
195 195 change = ChangePassword.new
196 196 ChangePassword.expects(:find_by_code).with('osidufgiashfkjsadfhkj99999').returns(change)
  197 + person = mock
  198 + person.stubs(:identifier).returns('joe')
  199 + change.stubs(:requestor).returns(person)
197 200  
198 201 get :new_password, :code => 'osidufgiashfkjsadfhkj99999'
199 202 assert_equal change, assigns(:change_password)
... ... @@ -217,9 +220,9 @@ class AccountControllerTest < Test::Unit::TestCase
217 220 should 'require a valid change_password code' do
218 221 ChangePassword.destroy_all
219 222  
220   - assert_raise RuntimeError do
221   - get :new_password, :code => 'dontexist'
222   - end
  223 + get :new_password, :code => 'dontexist'
  224 + assert_response 403
  225 + assert_template 'invalid_change_password_code'
223 226 end
224 227  
225 228 protected
... ...