@@ -6,14 +6,24 @@ module OpenID
66 class Consumer
77 module TestConsumer
88 class TestLastEndpoint < Test ::Unit ::TestCase
9+ def all_instance_variables ( object )
10+ object . instance_variables . map { |v | [ v . to_s , object . instance_variable_get ( v ) ] }
11+ end
12+
913 def test_set_get
14+ stored = OpenID ::OpenIDServiceEndpoint . new
15+ stored . server_url = "test"
1016 session = { }
17+
1118 consumer = Consumer . new ( session , nil )
12- consumer . send ( :last_requested_endpoint= , :endpoint )
19+ consumer . send ( :last_requested_endpoint= , stored )
20+
1321 ep = consumer . send ( :last_requested_endpoint )
14- assert_equal ( :endpoint , ep )
22+ assert_equal ( all_instance_variables ( stored ) , all_instance_variables ( ep ) )
23+
1524 ep = consumer . send ( :last_requested_endpoint )
16- assert_equal ( :endpoint , ep )
25+ assert_equal ( all_instance_variables ( stored ) , all_instance_variables ( ep ) )
26+
1727 consumer . send ( :cleanup_last_requested_endpoint )
1828 ep = consumer . send ( :last_requested_endpoint )
1929 assert_equal ( nil , ep )
@@ -110,7 +120,7 @@ def call_begin_without_discovery
110120 result = consumer . begin_without_discovery ( @service , @anonymous )
111121 assert ( result . instance_of? ( CheckIDRequest ) )
112122 assert_equal ( @anonymous , result . anonymous )
113- assert_equal ( @service , consumer . send ( :last_requested_endpoint ) )
123+ assert_equal ( @service . claimed_id , consumer . send ( :last_requested_endpoint ) . claimed_id )
114124 assert_equal ( result . instance_variable_get ( :@assoc ) , @assoc )
115125 return result
116126 end
0 commit comments