summaryrefslogtreecommitdiff
path: root/spec/support/stronglifts_program.rb
blob: ef012f5adf358c48425d0dae2c7342ba9712f5a4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
shared_context "stronglifts_program" do
  let!(:program) { create(:program, name: "StrongLifts 5×5") }
  let!(:squat) { create(:exercise, name: "Squat") }

  let!(:routine_a) { program.routines.create name: "A" }
  let!(:bench_press) { create(:exercise, name: "Bench Press") }
  let!(:barbell_row) { create(:exercise, name: "Barbell Row") }
  let!(:dips) { create(:exercise, name: "Weighted Dips") }
  let!(:planks) { create(:exercise, name: "Planks") }
  let!(:squat_workout) do
    routine_a.add_exercise(squat, sets: 5, repetitions: 5)
  end
  let!(:bench_workout) do
    routine_a.add_exercise(bench_press, sets: 5, repetitions: 5)
  end
  let!(:row_workout) do
    routine_a.add_exercise(barbell_row, sets: 5, repetitions: 5)
  end
  let!(:dips_workout) { routine_a.add_exercise(dips, sets: 3, repetitions: 5) }
  let!(:planks_workout) do
    routine_a.add_exercise(planks, sets: 3, duration: 60.seconds)
  end

  let!(:routine_b) { program.routines.create name: "B" }
  let!(:overhead_press) { create(:exercise, name: "Overhead Press") }
  let!(:deadlift) { create(:exercise, name: "Deadlift") }
  let!(:chinups) { create(:exercise, name: "Chinups") }
  let!(:squat_workout_b) do
    routine_b.add_exercise(squat, sets: 5, repetitions: 5)
  end
  let!(:overhead_press_workout) do
    routine_b.add_exercise(overhead_press, sets: 5, repetitions: 5)
  end
  let!(:deadlift_workout) do
    routine_b.add_exercise(deadlift, sets: 1, repetitions: 5)
  end
  let!(:chinups_workout) do
    routine_b.add_exercise(chinups, sets: 3, repetitions: 5)
  end
end