Commit 46eecdf
Changed files (2)
app
models
spec
models
app/models/workout.rb
@@ -9,7 +9,7 @@ class Workout < ApplicationRecord
delegate :name, to: :routine
alias_method :sets, :exercise_sets
- scope :since, ->(since) { where('occurred_at > ?', since) }
+ scope :since, ->(date) { where('occurred_at > ?', date) }
scope :recent, -> { order(occurred_at: :desc) }
scope :with_exercise, ->(exercise) do
joins(:exercises).where(exercises: { id: exercise.id }).distinct
spec/models/workout_spec.rb
@@ -99,4 +99,15 @@ describe Workout, type: :model do
expect(result.to_sets).to eql([5, 5])
end
end
+
+ describe ".since" do
+ subject { described_class }
+
+ it 'returns workouts that occurred after the date given' do
+ monday = create(:workout, occurred_at: 3.days.ago)
+ wednesday = create(:workout, occurred_at: 1.day.ago)
+
+ expect(subject.since(2.days.ago)).to match_array([wednesday])
+ end
+ end
end