File tree Expand file tree Collapse file tree 2 files changed +17
-4
lines changed
Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -8,10 +8,14 @@ def self.fetch_by_ids(ids)
88 end
99
1010 def self . update_last_fetched ( feed , timestamp )
11- is_invalid_timestamp = timestamp . nil? || timestamp . year < MIN_YEAR
12-
13- feed . last_fetched = timestamp unless is_invalid_timestamp
14- feed . save
11+ is_invalid_timestamp = timestamp . nil? ||
12+ timestamp . year < MIN_YEAR ||
13+ ( feed . last_fetched && timestamp <= feed . last_fetched )
14+
15+ unless is_invalid_timestamp
16+ feed . last_fetched = timestamp
17+ feed . save
18+ end
1519 end
1620
1721 def self . delete ( feed_id )
Original file line number Diff line number Diff line change 3232
3333 feed . last_fetched . should eq timestamp
3434 end
35+
36+ it "doesn't update if timestamp is older than the current value" do
37+ feed = Feed . new ( last_fetched : timestamp )
38+ one_week_ago = timestamp - 1 . week
39+
40+ result = FeedRepository . update_last_fetched ( feed , one_week_ago )
41+
42+ feed . last_fetched . should eq timestamp
43+ end
3544 end
3645end
You can’t perform that action at this time.
0 commit comments