@@ -30,11 +30,15 @@ def self.create(desc, block)
30
30
group
31
31
end
32
32
33
+ def self . describe ( desc , &block )
34
+ OpalSpec ::Example . create ( desc , block )
35
+ end
36
+
33
37
def self . description
34
38
@parent ? "#{ @parent . description } #{ @desc } " : @desc
35
39
end
36
40
37
- def self . it desc , &block
41
+ def self . it ( desc , &block )
38
42
@examples << [ desc , block ]
39
43
end
40
44
@@ -66,7 +70,7 @@ def self.after(type = nil, &block)
66
70
@after_hooks << block
67
71
end
68
72
69
- def self . run runner
73
+ def self . run ( runner )
70
74
@runner = runner
71
75
@runner . example_group_started self
72
76
@@ -82,16 +86,16 @@ def self.run_next_example
82
86
end
83
87
end
84
88
85
- def self . example_started example
89
+ def self . example_started ( example )
86
90
@runner . example_started example
87
91
end
88
92
89
- def self . example_passed example
93
+ def self . example_passed ( example )
90
94
@runner . example_passed example
91
95
run_next_example
92
96
end
93
97
94
- def self . example_failed example
98
+ def self . example_failed ( example )
95
99
@runner . example_failed example
96
100
run_next_example
97
101
end
@@ -106,7 +110,7 @@ def self.before_hooks
106
110
107
111
attr_reader :example_group , :exception
108
112
109
- def initialize info
113
+ def initialize ( info )
110
114
@description = info [ 0 ]
111
115
@__block__ = info [ 1 ]
112
116
@example_group = self . class
@@ -120,7 +124,7 @@ def async!
120
124
@asynchronous = true
121
125
end
122
126
123
- def run runner
127
+ def run ( runner )
124
128
@runner = runner
125
129
begin
126
130
@example_group . example_started self
@@ -165,7 +169,7 @@ def run_after_hooks
165
169
end
166
170
end
167
171
168
- def run_async ( &block )
172
+ def async ( &block )
169
173
begin
170
174
block . call
171
175
rescue => e
@@ -177,8 +181,8 @@ def run_async(&block)
177
181
finish_running
178
182
end
179
183
180
- def set_timeout ( duration , &block )
181
- `setTimeout(#{ block } , #{ duration } )`
184
+ def delay ( duration , &block )
185
+ `setTimeout(#{ block } , #{ duration * 1000 } )`
182
186
self
183
187
end
184
188
@@ -192,8 +196,12 @@ def initialize(value)
192
196
@value = value
193
197
end
194
198
195
- def to ( *args )
196
- @value . should ( *args )
199
+ def to ( matcher = nil , &block )
200
+ unless matcher
201
+ raise ArgumentError , 'The expect syntax requires a matcher'
202
+ end
203
+
204
+ @value . should ( matcher )
197
205
end
198
206
199
207
def to_not ( *args )
0 commit comments