@@ -136,47 +136,34 @@ class ControllerDouble < BaseControllerDouble
136
136
expect ( controller ) . to_not have_received ( :redirect_to )
137
137
end
138
138
139
- context "user cache cookie" do
140
- it "nothing if the cache cookie does not exist" do
141
- allow ( controller ) . to receive ( :request ) . and_return ( double ( format : nil , fullpath : nil ) )
142
- allow ( controller ) . to receive ( :redirect_to )
139
+ context "user cache key" do
140
+ it "ends session and redirects if stored key does not match session key" do
143
141
controller . session [ :user_cache_key ] = "123"
142
+ controller . session [ :user_uid ] = "123"
144
143
145
- controller . handle_user_cache_cookie!
146
-
147
- expect ( controller ) . to_not have_received ( :redirect_to )
148
- end
149
-
150
- it "signs the current user out when the cache cookie is 'none'" do
151
144
allow ( controller ) . to receive ( :request ) . and_return ( double ( format : nil , fullpath : nil ) )
152
145
allow ( controller ) . to receive ( :redirect_to )
153
- controller . cookies [ :_radius_user_cache_key ] = "123"
154
- controller . session [ :user_cache_key ] = "123"
146
+ allow ( Kracken ::SessionManager ) . to receive ( :get ) . and_return ( "456" )
155
147
156
- controller . handle_user_cache_cookie!
148
+ expect ( controller ) . to receive ( :redirect_to ) . with ( "/" )
149
+ expect ( controller . session ) . to receive ( :delete ) . with ( :user_id )
150
+ expect ( controller . session ) . to receive ( :delete ) . with ( :user_uid )
151
+ expect ( controller . session ) . to receive ( :delete ) . with ( :user_cache_key )
157
152
158
- expect ( controller ) . to_not have_received ( :redirect_to )
153
+ controller . handle_user_cache_key!
159
154
end
160
155
161
- it "redirects when the cache cookie is different than the session" do
162
- allow ( controller ) . to receive ( :request ) . and_return ( double ( format : nil , fullpath : nil ) )
163
- allow ( controller ) . to receive ( :cookies ) . and_return ( { _radius_user_cache_key : "123" } )
164
- allow ( controller ) . to receive ( :redirect_to )
165
- controller . handle_user_cache_cookie!
166
-
167
- expect ( controller ) . to have_received ( :redirect_to ) . with ( "/" )
168
- end
156
+ it "does nothing if session keys match" do
157
+ controller . session [ :user_cache_key ] = "123"
158
+ controller . session [ :user_uid ] = "123"
169
159
170
- it "does not redirect when the cache cookie matches the session" do
171
- controller . session = spy
160
+ allow ( controller ) . to receive ( :request ) . and_return ( double ( format : nil , fullpath : nil ) )
172
161
allow ( controller ) . to receive ( :redirect_to )
173
- controller . cookies [ :_radius_user_cache_key ] = "none"
162
+ allow ( Kracken :: SessionManager ) . to receive ( :get ) . and_return ( "123" )
174
163
175
- controller . handle_user_cache_cookie!
164
+ expect ( controller ) . to_not receive ( :redirect_to ) . with ( "/" )
176
165
177
- expect ( controller ) . to_not have_received ( :redirect_to )
178
- expect ( controller . session ) . to have_received ( :delete ) . with ( :user_id )
179
- expect ( controller . session ) . to have_received ( :delete ) . with ( :user_cache_key )
166
+ controller . handle_user_cache_key!
180
167
end
181
168
end
182
169
end
0 commit comments