Skip to content

Commit c5d9e7f

Browse files
authored
add proper mocking in drawer v2 tests handling items queries if resource is a program (#1965)
1 parent 72a6023 commit c5d9e7f

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

frontends/api/src/test-utils/urls.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ const learningResources = {
7878
`${API_BASE_URL}/api/v1/learning_resources/${query(params)}`,
7979
details: (params: Params<LRApi, "learningResourcesRetrieve">) =>
8080
`${API_BASE_URL}/api/v1/learning_resources/${params.id}/`,
81+
items: (params: Params<LRApi, "learningResourcesRetrieve">) =>
82+
`${API_BASE_URL}/api/v1/learning_resources/${params.id}/items/`,
8183
featured: (params?: Params<FeaturedApi, "featuredList">) =>
8284
`${API_BASE_URL}/api/v1/featured/${query(params)}`,
8385
similar: (params: Params<LRApi, "learningResourcesSimilarList">) =>

frontends/main/src/page-components/LearningResourceDrawer/LearningResourceDrawerV2.test.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,25 @@ describe("LearningResourceDrawerV2", () => {
6262
[],
6363
)
6464

65+
if (resource.resource_type === ResourceTypeEnum.Program) {
66+
const coursesInProgram = factories.learningResources.resources({
67+
count: 10,
68+
})
69+
coursesInProgram.results.forEach((course) => {
70+
setMockResponse.get(
71+
urls.learningResources.details({ id: course.id }),
72+
course,
73+
)
74+
})
75+
76+
setMockResponse.get(
77+
urls.learningResources.items({ id: resource.id }),
78+
coursesInProgram,
79+
)
80+
81+
return { resource, user, coursesInProgram }
82+
}
83+
6584
return { resource, user }
6685
}
6786

0 commit comments

Comments
 (0)