Skip to content

Commit

Permalink
added a common mesocycle and a view test
Browse files Browse the repository at this point in the history
  • Loading branch information
WhyAsh5114 committed Dec 29, 2023
1 parent d345d4c commit 0e08287
Show file tree
Hide file tree
Showing 2 changed files with 105 additions and 60 deletions.
139 changes: 79 additions & 60 deletions src/lib/commonMesocycles.ts
Original file line number Diff line number Diff line change
@@ -1,135 +1,143 @@
type CommonMesocycles = {
name: string;
description: string;
exerciseSplit: MesocycleTemplate["exerciseSplit"];
}[];
type CommonExerciseSplits = (ExerciseSplit & { description: string })[];

/*export const commonMesocycles: CommonMesocycles = [
export const commonSplits: CommonExerciseSplits = [
{
name: "Pull Push Legs",
description:
"A common split with moderate volume. Six workouts per microcycle and a muscle group targeting frequency of 2x",
exerciseSplit: [
splitDays: [
{
name: "Pull A",
exerciseTemplates: [
{
bodyweight: true,
targetMuscleGroup: "Back",
involvesBodyweight: true,
targetMuscleGroup: "Back (vertical pulls)",
name: "Pull up",
sets: 3,
repRangeStart: 5,
repRangeEnd: 15,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Barbell row",
targetMuscleGroup: "Back",
targetMuscleGroup: "Back (horizontal pulls)",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Dumbbell curl",
targetMuscleGroup: "Biceps",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Face pull",
targetMuscleGroup: "Rear delts",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
}
]
},
{
name: "Push A",
exerciseTemplates: [
{
bodyweight: false,
involvesBodyweight: false,
targetMuscleGroup: "Chest",
name: "Incline Barbell Press",
sets: 3,
repRangeStart: 5,
repRangeEnd: 10,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Overhead cable extension",
targetMuscleGroup: "Triceps",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Dumbbell lateral raises",
targetMuscleGroup: "Side delts",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Cable lateral raise",
targetMuscleGroup: "Side delts",
sets: 2,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
}
]
},
{
name: "Legs A",
exerciseTemplates: [
{
bodyweight: false,
involvesBodyweight: false,
targetMuscleGroup: "Quads",
name: "Barbell squat",
sets: 3,
repRangeStart: 5,
repRangeEnd: 10,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Good morning",
targetMuscleGroup: "Hamstrings",
sets: 2,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Leg extension",
targetMuscleGroup: "Quads",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: true,
involvesBodyweight: true,
name: "Calf raise",
targetMuscleGroup: "Calves",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
}
]
},
Expand All @@ -138,127 +146,138 @@ type CommonMesocycles = {
name: "Pull B",
exerciseTemplates: [
{
bodyweight: true,
targetMuscleGroup: "Back",
involvesBodyweight: true,
targetMuscleGroup: "Back (vertical pulls)",
name: "Pull up",
sets: 3,
repRangeStart: 5,
repRangeEnd: 15,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Barbell row",
targetMuscleGroup: "Back",
targetMuscleGroup: "Back (horizontal pulls)",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Dumbbell curl",
targetMuscleGroup: "Biceps",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Face pull",
targetMuscleGroup: "Rear delts",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
}
]
},
{
name: "Push B",
exerciseTemplates: [
{
bodyweight: false,
involvesBodyweight: false,
targetMuscleGroup: "Chest",
name: "Incline Barbell Press",
sets: 3,
repRangeStart: 5,
repRangeEnd: 10,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Overhead cable extension",
targetMuscleGroup: "Triceps",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Dumbbell lateral raises",
targetMuscleGroup: "Side delts",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Cable lateral raise",
targetMuscleGroup: "Side delts",
sets: 2,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
}
]
},
{
name: "Legs B",
exerciseTemplates: [
{
bodyweight: false,
involvesBodyweight: false,
targetMuscleGroup: "Quads",
name: "Barbell squat",
sets: 3,
repRangeStart: 5,
repRangeEnd: 10,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Good morning",
targetMuscleGroup: "Hamstrings",
sets: 2,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: false,
involvesBodyweight: false,
name: "Leg extension",
targetMuscleGroup: "Quads",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
},
{
bodyweight: true,
involvesBodyweight: true,
name: "Calf raise",
targetMuscleGroup: "Calves",
sets: 3,
repRangeStart: 10,
repRangeEnd: 20,
note: ""
note: "",
setType: "straight"
}
]
},
null
]
}
];
*/
26 changes: 26 additions & 0 deletions tests/exerciseSplits/read.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { commonSplits } from "$lib/commonMesocycles";
import { test, expect } from "../fixtures";

const commonExerciseSplit = commonSplits[0];

test.beforeEach(async ({ page }) => {
await page.goto("/");
await page.request.post("/api/exerciseSplits", {
data: JSON.stringify(commonExerciseSplit)
});
await page.getByRole("link", { name: "Exercise splits" }).click();
await expect(page.getByRole("main")).toContainText("Pull Push Legs");
});

test("show some stats", async ({ page }) => {
await page.getByRole("link", { name: "Pull Push Legs" }).click();
await page.waitForURL(/exerciseSplits\/view/);
await expect(page.getByText("Split name Pull Push Legs")).toBeVisible();
await expect(page.getByText("Sets per cycle 68")).toBeVisible();
await expect(page.getByText("Avg. sets per day 11.33")).toBeVisible();

await page.getByLabel("Exercises").check();
await expect(page.getByTestId("split-exercises-table")).toContainText(
"Pull up BW 3 sets of 5 to 15 reps Back (vertical pulls)"
);
});

0 comments on commit 0e08287

Please sign in to comment.