master
 1shared_context "stronglifts_program" do
 2  let!(:program) { create(:program, name: "StrongLifts 5×5") }
 3  let!(:squat) { create(:exercise, name: "Squat") }
 4
 5  let!(:routine_a) { program.routines.create name: "A" }
 6  let!(:bench_press) { create(:exercise, name: "Bench Press") }
 7  let!(:barbell_row) { create(:exercise, name: "Barbell Row") }
 8  let!(:dips) { create(:exercise, name: "Weighted Dips") }
 9  let!(:planks) { create(:exercise, name: "Planks") }
10  let!(:squat_workout) do
11    routine_a.add_exercise(squat, sets: 5, repetitions: 5)
12  end
13  let!(:bench_workout) do
14    routine_a.add_exercise(bench_press, sets: 5, repetitions: 5)
15  end
16  let!(:row_workout) do
17    routine_a.add_exercise(barbell_row, sets: 5, repetitions: 5)
18  end
19  let!(:dips_workout) { routine_a.add_exercise(dips, sets: 3, repetitions: 5) }
20  let!(:planks_workout) do
21    routine_a.add_exercise(planks, sets: 3, duration: 60.seconds)
22  end
23
24  let!(:routine_b) { program.routines.create name: "B" }
25  let!(:overhead_press) { create(:exercise, name: "Overhead Press") }
26  let!(:deadlift) { create(:exercise, name: "Deadlift") }
27  let!(:chinups) { create(:exercise, name: "Chinups") }
28  let!(:squat_workout_b) do
29    routine_b.add_exercise(squat, sets: 5, repetitions: 5)
30  end
31  let!(:overhead_press_workout) do
32    routine_b.add_exercise(overhead_press, sets: 5, repetitions: 5)
33  end
34  let!(:deadlift_workout) do
35    routine_b.add_exercise(deadlift, sets: 1, repetitions: 5)
36  end
37  let!(:chinups_workout) do
38    routine_b.add_exercise(chinups, sets: 3, repetitions: 5)
39  end
40end