2
2
3
3
RSpec . describe Interactify do
4
4
describe ".expect" do
5
- class DummyInteractorClass
5
+ self :: DummyInteractorClass = Class . new do
6
6
include Interactify
7
7
expect :thing
8
8
expect :this , filled : false
@@ -18,10 +18,12 @@ def call; end
18
18
end
19
19
NOISY_CONTEXT = noisy_context
20
20
21
- class AnotherDummyInteractorOrganizerClass
21
+ this = self
22
+
23
+ self ::AnotherDummyInteractorOrganizerClass = Class . new do
22
24
include Interactify
23
25
24
- organize DummyInteractorClass
26
+ organize this :: DummyInteractorClass
25
27
26
28
def call
27
29
NOISY_CONTEXT . each do |k , v |
@@ -45,7 +47,7 @@ def call
45
47
end
46
48
47
49
context "when using call" do
48
- let ( :result ) { AnotherDummyInteractorOrganizerClass . call }
50
+ let ( :result ) { this :: AnotherDummyInteractorOrganizerClass . call }
49
51
50
52
it "does not raise" do
51
53
expect { result } . not_to raise_error
@@ -69,8 +71,8 @@ def self.log_error(exception); end
69
71
end
70
72
71
73
it "raises a useful error" , :aggregate_failures do
72
- expect { AnotherDummyInteractorOrganizerClass . call! } . to raise_error do |e |
73
- expect ( e . class ) . to eq DummyInteractorClass ::InteractorContractFailure
74
+ expect { this :: AnotherDummyInteractorOrganizerClass . call! } . to raise_error do |e |
75
+ expect ( e . class ) . to eq this :: DummyInteractorClass ::InteractorContractFailure
74
76
75
77
outputted_failures = JSON . parse ( e . message )
76
78
@@ -79,7 +81,7 @@ def self.log_error(exception); end
79
81
80
82
expect ( @some_context ) . to eq NOISY_CONTEXT . symbolize_keys
81
83
expect ( @contract_failures ) . to eq contract_failures . symbolize_keys
82
- expect ( @logged_exception ) . to be_a DummyInteractorClass ::InteractorContractFailure
84
+ expect ( @logged_exception ) . to be_a this :: DummyInteractorClass ::InteractorContractFailure
83
85
end
84
86
end
85
87
end
0 commit comments