maps_controller_test.rb
1.34 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
require File.dirname(__FILE__) + '/../test_helper'
require 'maps_controller'
# Re-raise errors caught by the controller.
class MapsController; def rescue_action(e) raise e end; end
class MapsControllerTest < Test::Unit::TestCase
def setup
@controller = MapsController.new
@request = ActionController::TestRequest.new
@response = ActionController::TestResponse.new
@profile = create_user('test_profile').person
login_as(@profile.identifier)
end
attr_reader :profile
should 'save profile address' do
post :edit_location, :profile => profile.identifier, :profile_data => { 'address' => 'new address' }
assert_equal 'new address', Profile['test_profile'].address
end
should 'back when update address fail' do
Profile.any_instance.stubs(:update_attributes!).returns(false)
post :edit_location, :profile => profile.identifier, :profile_data => { 'address' => 'new address' }
assert_nil profile.address
assert_template 'edit_location'
end
should 'show page to edit location' do
get :edit_location, :profile => profile.identifier
assert_response :success
assert_template 'edit_location'
end
should 'dispĺay form for address with profile address' do
get :edit_location, :profile => profile.identifier
assert_tag :tag => 'input', :attributes => { :name => 'location' }
end
end