2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 10:50:21 +08:00

FEATURE: remove the timecop gem

We should only have one way of mocking time, misuse of timecop
was causing build stability issues
This commit is contained in:
Sam Saffron 2017-07-24 09:17:42 -04:00 committed by Sam
parent 40174962e2
commit 045a2abcec
35 changed files with 459 additions and 473 deletions

View file

@ -21,28 +21,27 @@ describe GivenDailyLike do
it 'can be incremented and decremented' do
SiteSetting.max_likes_per_day = 2
Timecop.freeze(Date.today) do
dt = Date.today
dt = Date.today
freeze_time dt
expect(value_for(user.id, dt)).to eq(0)
expect(limit_reached_for(user.id, dt)).to eq(false)
expect(value_for(user.id, dt)).to eq(0)
expect(limit_reached_for(user.id, dt)).to eq(false)
GivenDailyLike.increment_for(user.id)
expect(value_for(user.id, dt)).to eq(1)
expect(limit_reached_for(user.id, dt)).to eq(false)
GivenDailyLike.increment_for(user.id)
expect(value_for(user.id, dt)).to eq(1)
expect(limit_reached_for(user.id, dt)).to eq(false)
GivenDailyLike.increment_for(user.id)
expect(value_for(user.id, dt)).to eq(2)
expect(limit_reached_for(user.id, dt)).to eq(true)
GivenDailyLike.increment_for(user.id)
expect(value_for(user.id, dt)).to eq(2)
expect(limit_reached_for(user.id, dt)).to eq(true)
GivenDailyLike.decrement_for(user.id)
expect(value_for(user.id, dt)).to eq(1)
expect(limit_reached_for(user.id, dt)).to eq(false)
GivenDailyLike.decrement_for(user.id)
expect(value_for(user.id, dt)).to eq(1)
expect(limit_reached_for(user.id, dt)).to eq(false)
GivenDailyLike.decrement_for(user.id)
expect(value_for(user.id, dt)).to eq(0)
expect(limit_reached_for(user.id, dt)).to eq(false)
end
GivenDailyLike.decrement_for(user.id)
expect(value_for(user.id, dt)).to eq(0)
expect(limit_reached_for(user.id, dt)).to eq(false)
end
end