|
97 | 97 | @result = TESTING_DATABASE.query("select * from #{table} #{sort_statement};").map { |e| e }
|
98 | 98 | end
|
99 | 99 |
|
100 |
| -Then(/^the result starts with.*$/) do |data| |
| 100 | +Then(/^the result( with date placeholders)? starts with.*$/) do |placeholder, data| |
101 | 101 | actual = @result[0..(data.hashes.length - 1)] || []
|
102 | 102 | expected = data.hashes || []
|
| 103 | + expected = convert_mock_values(expected) if placeholder |
103 | 104 |
|
104 | 105 | expected.each_with_index do |hash, i|
|
105 | 106 | raise("Does not start with expected result, got:\n#{format_error(data, actual)}") unless actual[i].all? do |key, value|
|
|
108 | 109 | end
|
109 | 110 | end
|
110 | 111 |
|
111 |
| -Then(/^the result includes.*$/) do |data| |
| 112 | +Then(/^the result( with date placeholders)? includes.*$/) do |placeholder, data| |
112 | 113 | actual = @result || []
|
113 | 114 | expected = data.hashes || []
|
| 115 | + expected = convert_mock_values(expected) if placeholder |
114 | 116 |
|
115 | 117 | expected.each do |hash|
|
116 | 118 | raise("Result is not included, got:\n#{format_error(data, actual)}") unless actual.any? do |row|
|
|
121 | 123 | end
|
122 | 124 | end
|
123 | 125 |
|
124 |
| -Then(/^the result does not include.*$/) do |data| |
| 126 | +Then(/^the result( with date placeholders)? does not include.*$/) do |placeholder, data| |
125 | 127 | actual = @result || []
|
126 | 128 | expected = data.hashes || []
|
| 129 | + expected = convert_mock_values(expected) if placeholder |
127 | 130 |
|
128 | 131 | expected.each do |hash|
|
129 | 132 | raise("Result is included, got:\n#{format_error(data, actual)}") if actual.any? do |row|
|
|
134 | 137 | end
|
135 | 138 | end
|
136 | 139 |
|
137 |
| -Then(/^the result exactly matches.*$/) do |data| |
| 140 | +Then(/^the result( with date placeholders)? exactly matches.*$/) do |placeholder, data| |
138 | 141 | actual = @result || []
|
139 | 142 | expected = data.hashes || []
|
| 143 | + expected = convert_mock_values(expected) if placeholder |
140 | 144 |
|
141 | 145 | raise("Does not match exactly, got:\n#{format_error(data, actual)}") if actual.length != expected.length
|
142 | 146 |
|
|
0 commit comments