618
618
(List.length
619
619
(Lwt_main.run (Test_repo.history repo trainee.Trainee.id))
620
620
>= 1) );
621
-
Removed:
( "an in-range previous effort suggests its load",
622
-
Removed:
`Quick,
623
-
Removed:
fun () ->
624
-
Removed:
let c, now, _repo = clocked_client () in
625
-
Removed:
now := day 10;
626
-
Removed:
let _ = sign_in_new c in
627
-
Removed:
let _ = start_day_one c in
628
-
Removed:
let record slot fields =
629
-
Removed:
let token =
630
-
Removed:
Option.get (csrf_token (body (get c ("/workout?slot=" ^ slot))))
631
-
Removed:
in
632
-
Removed:
let _ =
633
-
Removed:
post c ("/workout/slots/" ^ slot)
634
-
Removed:
(("dream.csrf", token) :: fields)
635
-
Removed:
in
636
-
Removed:
()
637
-
Removed:
in
638
-
Removed:
record "0"
639
-
Removed:
[
640
-
Removed:
("iso_load", "20");
641
-
Removed:
("iso_reps", "9");
642
-
Removed:
("comp_load", "60");
643
-
Removed:
("comp_reps", "7");
644
-
Removed:
("extension", "");
645
-
Removed:
];
646
-
Removed:
(* Laterals failed above the 6-10 guideline. Its prior load remains
647
-
Removed:
visible but is not suggested. Rear deltoid laterals failed inside
648
-
Removed:
the range, so its prior load is suggested on the next Day 1. *)
649
-
Removed:
record "1" [ ("load", "12"); ("reps", "11"); ("extension", "") ];
650
-
Removed:
record "2" [ ("load", "10"); ("reps", "8"); ("extension", "") ];
651
-
Removed:
record "3"
652
-
Removed:
[
653
-
Removed:
("iso_load", "20");
654
-
Removed:
("iso_reps", "9");
655
-
Removed:
("comp_load", "0");
656
-
Removed:
("comp_reps", "7");
657
-
Removed:
("extension", "");
658
-
Removed:
];
659
-
Removed:
let finish () =
660
-
Removed:
let token = Option.get (csrf_token (body (get c "/workout"))) in
661
-
Removed:
let _ = post c "/workout/finish" [ ("dream.csrf", token) ] in
662
-
Removed:
()
663
-
Removed:
in
664
-
Removed:
finish ();
665
-
Removed:
let rec reach_day_one attempts d =
666
-
Removed:
if attempts = 0 then Alcotest.failf "Day 1 did not recur"
667
-
Removed:
else begin
668
-
Removed:
now := day d;
669
-
Removed:
let token = Option.get (csrf_token (body (get c "/"))) in
670
-
Removed:
let _ =
671
-
Removed:
post c "/workout"
672
-
Removed:
[ ("dream.csrf", token); ("override", "false") ]
673
-
Removed:
in
674
-
Removed:
let page = body (get c "/workout") in
675
-
Removed:
if Option.is_some (index_from ~needle:"Day 1" page 0) then page
676
-
Removed:
else begin
677
-
Removed:
record_all_day_one_slots c;
678
-
Removed:
finish ();
679
-
Removed:
reach_day_one (attempts - 1) (d + 3)
680
-
Removed:
end
681
-
Removed:
end
682
-
Removed:
in
683
-
Removed:
let page = reach_day_one 6 13 in
684
-
Removed:
Alcotest.(check bool)
685
-
Removed:
"an in-range prior load is pre-filled" true
686
-
Removed:
(Option.is_some
687
-
Removed:
(index_from
688
-
Removed:
~needle:
689
-
Removed:
"name=\"load\" id=\"slot-2-load\" step=\"0.5\" required \
690
-
Removed:
value=\"10\""
691
-
Removed:
page 0));
692
-
Removed:
Alcotest.(check bool)
693
-
Removed:
"an out-of-range prior load is not pre-filled" true
694
-
Removed:
(Option.is_none
695
-
Removed:
(index_from
696
-
Removed:
~needle:
697
-
Removed:
"name=\"load\" id=\"slot-1-load\" step=\"0.5\" required \
698
-
Removed:
value=\"12\""
699
-
Removed:
page 0)) );
700
621
] );
701
622
]