ci: use Gitea API for releases #2
+1
-1
@@ -76,7 +76,7 @@
|
|||||||
return extractRows(html)
|
return extractRows(html)
|
||||||
.filter((tds) => tds.length >= 2)
|
.filter((tds) => tds.length >= 2)
|
||||||
.map((tds) => ({
|
.map((tds) => ({
|
||||||
courseCode: tds[0].split('-')[0].trim(),
|
courseCode: tds[0].replace(/\s*-\s*Group\s*\d+$/i, '').trim(),
|
||||||
description: tds[1]
|
description: tds[1]
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,4 +70,6 @@ test('parseOfferedCourses extracts course code and description', () => {
|
|||||||
test('parseOfferedCourses strips group suffix from code', () => {
|
test('parseOfferedCourses strips group suffix from code', () => {
|
||||||
const courses = parseOfferedCourses(offeredFixture);
|
const courses = parseOfferedCourses(offeredFixture);
|
||||||
assert.ok(courses.every(c => !/Group/.test(c.courseCode)));
|
assert.ok(courses.every(c => !/Group/.test(c.courseCode)));
|
||||||
|
const it3206n = courses.find(c => c.courseCode === 'IT 3206N');
|
||||||
|
assert.ok(it3206n, 'should find IT 3206N');
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user