File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -65,22 +65,27 @@ def do_match(action)
65
65
result = search_in_response ( k )
66
66
67
67
if !result . nil? && (
68
- result == v || ( result . respond_to? ( :include? ) && result . include? ( v ) )
68
+ result == v ||
69
+ ( result . respond_to? ( :include? ) && result . include? ( v ) ) ||
70
+ match_regexp ( v , result )
69
71
)
70
72
print_success
71
73
else
72
74
print_match_failure ( action , @response )
73
75
end
74
76
end
75
77
78
+ def match_regexp ( expected , result )
79
+ expected . is_a? ( String ) && expected . match? ( /^\/ / ) && result . match? ( Regexp . new ( expected . gsub ( '/' , '' ) ) )
80
+ end
81
+
76
82
def do_length ( action )
77
83
k , v = action [ 'length' ] . first
78
84
79
85
result = search_in_response ( k ) . count
80
86
if result && result == v
81
87
print_success
82
88
else
83
- # TODO: Extract this
84
89
print_failure ( action , @response )
85
90
end
86
91
end
You can’t perform that action at this time.
0 commit comments