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