bfb20200e9
The amount of precision times have in databases is variable, so we need tolerances when comparing in specs. It's better to have the tolerance defined in one place than several.
13 lines
300 B
Ruby
13 lines
300 B
Ruby
RSpec::Matchers.define :be_like_time do |expected|
|
|
match do |actual|
|
|
expect(actual).to be_within(1.second).of(expected)
|
|
end
|
|
|
|
description do
|
|
"within one second of #{expected}"
|
|
end
|
|
|
|
failure_message do |actual|
|
|
"expected #{actual} to be within one second of #{expected}"
|
|
end
|
|
end
|