@@ -14,33 +14,48 @@ class Runtime
14
14
attr_accessor :responses , :last_message
15
15
16
16
def expect_log ( message )
17
- expect_hash ( { } , type :'log' , message :message )
17
+ expect_hash ( type :'log' , message :message )
18
18
end
19
19
20
20
def expect_info ( message )
21
- expect_hash ( { } , type :'log' , status :'info' , message :message )
21
+ expect_hash ( type :'log' , status :'info' , message :message )
22
22
end
23
23
24
24
def expect_warn ( message )
25
- expect_hash ( { } , type :'log' , status :'warn' , message :message )
25
+ expect_hash ( type :'log' , status :'warn' , message :message )
26
26
end
27
27
28
28
def expect_error ( message )
29
- expect_hash ( { } , type :'log' , status :'error' , message :message )
29
+ expect_hash ( type :'log' , status :'error' , message :message )
30
30
end
31
31
32
32
def expect_response ( data = { } )
33
- expect_hash ( { } , type :'response' , data :data )
33
+ expect_hash ( type :'response' , data :data )
34
34
end
35
35
36
- def expect_hash ( options = { } , hash )
36
+ def expect_fail ( message = nil )
37
+ hash = { type :'fail' }
38
+ hash [ :message ] = message if message
39
+ expect_hash ( hash )
40
+ end
41
+
42
+ def expect_hash ( hash = { } )
37
43
set_callback
38
44
39
- eventually ( options ) do
45
+ eventually do
40
46
expect ( @responses ) . to include ( a_hash_including ( hash ) )
41
47
end
42
48
end
43
49
50
+ def expect_eventually ( options , something )
51
+ set_callback
52
+
53
+ options = { }
54
+ eventually ( options ) do
55
+ expect ( @responses ) . to include ( something )
56
+ end
57
+ end
58
+
44
59
private
45
60
46
61
def set_callback
0 commit comments