replacing text can work

This commit is contained in:
2025-08-21 08:38:48 -06:00
parent e07a12f622
commit 224cc9cd2a
2 changed files with 50 additions and 1 deletions

View File

@@ -0,0 +1,49 @@
import { describe, it, expect } from "vitest";
import { LocalAssignment } from "../assignments/models/localAssignment";
import { AssignmentSubmissionType } from "../assignments/models/assignmentSubmissionType";
import { markdownToHTMLSafe } from "@/services/htmlMarkdownUtils";
import { DayOfWeek, LocalCourseSettings } from "../course/localCourseSettings";
describe("AssignmentHtmlTest", () => {
it("github classroom share link is replaced in html", () => {
const name = "test assignment";
const assignment: LocalAssignment = {
name,
description: `here is the description
[Github Classroom](insert_github_classroom_url)`,
dueAt: "08/21/2023 23:59:00",
lockAt: "08/21/2023 23:59:00",
submissionTypes: [AssignmentSubmissionType.ONLINE_UPLOAD],
localAssignmentGroupName: "Final Project",
rubric: [],
allowedFileUploadExtensions: [],
githubClassroomAssignmentShareLink: "findme",
};
const settings: LocalCourseSettings = {
name: "test empty course",
assignmentGroups: [],
daysOfWeek: [DayOfWeek.Monday, DayOfWeek.Wednesday],
startDate: "07/09/2024 23:59:00",
endDate: "07/09/2024 23:59:00",
defaultDueTime: { hour: 1, minute: 59 },
canvasId: 0,
defaultAssignmentSubmissionTypes: [],
defaultFileUploadTypes: [],
holidays: [],
assets: [],
};
const html = markdownToHTMLSafe({
markdownString: assignment.description,
settings,
convertImages: false,
replaceText: [
{
source: "insert_github_classroom_url",
destination: "findme",
},
],
});
expect(html).toContain(`href="findme"`);
});
});

View File

@@ -97,7 +97,7 @@ export function markdownToHTMLSafe({
(acc, { source, destination }) => acc.replaceAll(source, destination),
html
);
return html;
// return html;
return replacedHtml;
}