master
 1require "rails_helper"
 2
 3describe SetsController do
 4  let(:user) { create(:user) }
 5
 6  before :each do
 7    http_login(user)
 8  end
 9
10  describe "#update" do
11    include_context "stronglifts_program"
12    let(:workout) { user.next_workout_for(routine_a) }
13
14    it "records the exercise" do
15      workout.update!(occurred_at: DateTime.now, body_weight: 225)
16      set = workout.sets.first
17
18      patch :update, xhr: true, params: {
19        id: set.id,
20        set: {
21          actual_weight: 315,
22          actual_repetitions: 5,
23        }
24      }
25      expect(response).to have_http_status(:ok)
26      expect(set.reload.actual_repetitions).to eql(5)
27    end
28  end
29end