@@ -79,9 +79,10 @@ def test_then
79
79
80
80
def test_then_error
81
81
query = GroupCountLoader . for ( "single" ) . load ( :a ) . then { raise "oops" }
82
- assert_raises ( RuntimeError , 'oops' ) do
82
+ err = assert_raises ( RuntimeError ) do
83
83
query . sync
84
84
end
85
+ assert_equal 'oops' , err . message
85
86
end
86
87
87
88
def test_on_reject_without_error
@@ -97,13 +98,6 @@ def test_query_in_callback
97
98
assert_equal 5 , EchoLoader . load ( 4 ) . then { |value | EchoLoader . load ( value + 1 ) } . sync
98
99
end
99
100
100
- def test_broken_promise_executor_check
101
- promise = GraphQL ::Batch ::Promise . new
102
- promise . wait
103
- assert_equal GraphQL ::Batch ::BrokenPromiseError , promise . reason . class
104
- assert_equal "Promise wasn't fulfilled after all queries were loaded" , promise . reason . message
105
- end
106
-
107
101
def test_broken_promise_loader_check
108
102
promise = BrokenLoader . load ( 1 )
109
103
promise . wait
@@ -131,15 +125,12 @@ def test_load_on_different_loaders
131
125
loader = EchoLoader . for
132
126
assert_equal :a , loader . load ( :a ) . sync
133
127
loader2 = EchoLoader . for
134
- promise = loader2 . load ( :b )
135
128
136
- err = assert_raises ( RuntimeError ) do
137
- loader . load ( :c )
138
- end
129
+ promise = loader2 . load ( :b )
130
+ promise2 = loader . load ( :c )
139
131
140
- assert_equal "load called on loader that wasn't registered with executor" , err . message
141
132
assert_equal :b , promise . sync
142
- assert_equal :c , loader . load ( :c ) . sync
133
+ assert_equal :c , promise2 . sync
143
134
end
144
135
145
136
def test_derived_cache_key
@@ -150,4 +141,15 @@ def test_loader_for_without_load
150
141
loader = EchoLoader . for
151
142
GraphQL ::Batch ::Executor . current . wait_all
152
143
end
144
+
145
+ def test_loader_without_executor
146
+ loader1 = GroupCountLoader . new ( 'one' )
147
+ loader2 = GroupCountLoader . new ( 'two' )
148
+ group = Promise . all ( [
149
+ loader2 . load ( :a ) ,
150
+ loader1 . load ( :a ) ,
151
+ loader2 . load ( :b ) ,
152
+ ] )
153
+ assert_equal [ 2 , 1 , 2 ] , group . sync
154
+ end
153
155
end
0 commit comments