Commit 46eecdf

mo khan <mo@mokhan.ca>
2017-02-18 16:03:58
add spec for since scope.
1 parent 2127ede
Changed files (2)
app
spec
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