1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
require 'spec_helper'
describe TimeDuration do
describe ".exceeds_gap?" do
context "when duration is 4.hours" do
it "should return false if gap < 1.hour" do
earlier = Time.now
later = Time.now + 3.minutes
expect(TimeDuration.exceeds_gap?(4.hours, earlier, later)).to be false
end
it "should return true if gap > 4.hour" do
earlier = Time.now
later = Time.now + (4.hours + 1.minutes)
expect(TimeDuration.exceeds_gap?(4.hours, earlier, later)).to be true
end
it "returns true when `earlier` is later than `later`" do
earlier = Time.new(2000, 1, 1, 11, 0, 0, 0)
later = Time.new(2000, 1, 1, 12, 0, 0, 0)
expect(TimeDuration.exceeds_gap?(4.hours, later, earlier)).to be true
end
it "returns false when `earlier` == `later`" do
earlier = Time.new(2000, 1, 1, 1, 0, 0, 0)
later = earlier
expect(TimeDuration.exceeds_gap?(4.hours, later, earlier)).to be false
end
end
end
end
|