File tree 4 files changed +31
-2
lines changed 4 files changed +31
-2
lines changed Original file line number Diff line number Diff line change @@ -27,7 +27,7 @@ def params
27
27
end
28
28
29
29
def request
30
- @request ||= MockRequest . new ( controller )
30
+ @request ||= MockRequest . new ( self )
31
31
end
32
32
33
33
def request_content_type
@@ -37,6 +37,16 @@ def request_content_type
37
37
def session
38
38
@session ||= { }
39
39
end
40
+
41
+ # If method is defined, it causes below behavior...
42
+ # controller = Authlogic::ControllerAdapters::RailsAdapter.new(
43
+ # Authlogic::TestCase::MockAPIController.new
44
+ # )
45
+ # controller.responds_to_single_access_allowed? #=> true
46
+ # controller.single_access_allowed?
47
+ # #=> NoMethodError: undefined method `single_access_allowed?' for nil:NilClass
48
+ #
49
+ undef :single_access_allowed?
40
50
end
41
51
end
42
52
end
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ def params
39
39
end
40
40
41
41
def request
42
- @request ||= MockRequest . new ( controller )
42
+ @request ||= MockRequest . new ( self )
43
43
end
44
44
45
45
def request_content_type
Original file line number Diff line number Diff line change @@ -9,6 +9,10 @@ def initialize(controller)
9
9
self . controller = controller
10
10
end
11
11
12
+ def format
13
+ controller . request_content_type if controller . respond_to? :request_content_type
14
+ end
15
+
12
16
def ip
13
17
controller &.respond_to? ( :env ) &&
14
18
controller . env . is_a? ( Hash ) &&
Original file line number Diff line number Diff line change 1
1
# frozen_string_literal: true
2
2
3
3
require "test_helper"
4
+ require "authlogic/controller_adapters/rails_adapter"
4
5
5
6
module SessionTest
6
7
class PersistenceTest < ActiveSupport ::TestCase
@@ -17,6 +18,20 @@ def test_find
17
18
assert session
18
19
end
19
20
21
+ def test_find_in_api
22
+ @controller = Authlogic ::TestCase ::MockAPIController . new
23
+ UserSession . controller =
24
+ Authlogic ::ControllerAdapters ::RailsAdapter . new ( @controller )
25
+
26
+ aaron = users ( :aaron )
27
+ refute UserSession . find
28
+
29
+ UserSession . single_access_allowed_request_types = [ "application/json" ]
30
+ set_params_for ( aaron )
31
+ set_request_content_type ( "application/json" )
32
+ assert UserSession . find
33
+ end
34
+
20
35
def test_persisting
21
36
# tested thoroughly in test_find
22
37
end
You can’t perform that action at this time.
0 commit comments