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