Skip to content

Commit feee80d

Browse files
committed
test(CROSS-9856): Fix component tests
1 parent 911cd56 commit feee80d

File tree

2 files changed

+93
-1
lines changed

2 files changed

+93
-1
lines changed

components/markdown-confluence-sync/mocks/collections.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const collection: CollectionDefinition[] = [
1313
from: "base",
1414
routes: [
1515
"confluence-get-page:empty-root",
16+
"confluence-get-page-children:empty-root",
1617
"confluence-create-page:empty-root",
1718
"confluence-create-attachments:empty-root",
1819
// "confluence-update-page:success",
@@ -24,6 +25,7 @@ const collection: CollectionDefinition[] = [
2425
from: "base",
2526
routes: [
2627
"confluence-get-page:default-root",
28+
"confluence-get-page-children:default-root",
2729
"confluence-create-page:default-root",
2830
"confluence-update-page:default-root",
2931
"confluence-delete-page:default-root",
@@ -36,6 +38,7 @@ const collection: CollectionDefinition[] = [
3638
from: "base",
3739
routes: [
3840
"confluence-get-page:with-root-page-name",
41+
"confluence-get-page-children:with-root-page-name",
3942
"confluence-create-page:with-root-page-name",
4043
],
4144
},
@@ -44,6 +47,7 @@ const collection: CollectionDefinition[] = [
4447
from: "base",
4548
routes: [
4649
"confluence-get-page:with-mdx-files",
50+
"confluence-get-page-children:with-mdx-files",
4751
"confluence-create-page:with-mdx-files",
4852
],
4953
},
@@ -52,6 +56,7 @@ const collection: CollectionDefinition[] = [
5256
from: "base",
5357
routes: [
5458
"confluence-get-page:with-confluence-title",
59+
"confluence-get-page-children:with-confluence-title",
5560
"confluence-create-page:with-confluence-title",
5661
],
5762
},
@@ -60,6 +65,7 @@ const collection: CollectionDefinition[] = [
6065
from: "base",
6166
routes: [
6267
"confluence-get-page:with-alternative-index-files",
68+
"confluence-get-page-children:with-alternative-index-files",
6369
"confluence-create-page:with-alternative-index-files",
6470
],
6571
},
@@ -68,6 +74,7 @@ const collection: CollectionDefinition[] = [
6874
from: "base",
6975
routes: [
7076
"confluence-get-page:with-confluence-page-id",
77+
"confluence-get-page-children:with-confluence-page-id",
7178
"confluence-create-page:with-confluence-page-id",
7279
"confluence-update-page:with-confluence-page-id",
7380
"confluence-get-attachments:with-confluence-page-id",

components/markdown-confluence-sync/mocks/routes/Confluence.ts

Lines changed: 86 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ function getPageMiddleware(pages) {
4747
content: "",
4848
version: { number: 1 },
4949
ancestors: page.ancestors,
50-
children: page.children,
5150
};
5251
core.logger.info(`Sending page ${JSON.stringify(pageData)}`);
5352
res.status(200).json(pageData);
@@ -60,6 +59,34 @@ function getPageMiddleware(pages) {
6059
};
6160
}
6261

62+
function getPageChildrenMiddleware(pages) {
63+
return (
64+
req: ServerRequest,
65+
res: ServerResponse,
66+
_next: NextFunction,
67+
core: ScopedCoreInterface,
68+
) => {
69+
core.logger.info(
70+
`Requested page children with id ${req.params.pageId} to Confluence`,
71+
);
72+
73+
addRequest("confluence-get-page-children", req);
74+
const page = pages.find(
75+
(pageCandidate) => pageCandidate.id === req.params.pageId,
76+
);
77+
if (page) {
78+
const pageData = page.children;
79+
core.logger.info(`Sending page ${JSON.stringify(pageData)}`);
80+
res.status(200).json(pageData);
81+
} else {
82+
core.logger.error(
83+
`Page with id ${req.params.pageId} not found in Confluence`,
84+
);
85+
res.status(404).send();
86+
}
87+
};
88+
}
89+
6390
function createPageMiddleware(pages) {
6491
return (
6592
req: ServerRequest,
@@ -273,6 +300,64 @@ const confluenceRoutes: RouteDefinition[] = [
273300
},
274301
],
275302
},
303+
{
304+
id: "confluence-get-page-children",
305+
url: "/rest/api/content/:pageId/child",
306+
method: "GET",
307+
variants: [
308+
{
309+
id: "empty-root",
310+
type: "middleware",
311+
options: {
312+
middleware: getPageChildrenMiddleware(PAGES_EMPTY_ROOT),
313+
},
314+
},
315+
{
316+
id: "default-root",
317+
type: "middleware",
318+
options: {
319+
middleware: getPageChildrenMiddleware(PAGES_DEFAULT_ROOT_GET),
320+
},
321+
},
322+
{
323+
id: "with-root-page-name",
324+
type: "middleware",
325+
options: {
326+
middleware: getPageChildrenMiddleware(PAGES_WITH_ROOT_PAGE_NAME),
327+
},
328+
},
329+
{
330+
id: "with-mdx-files",
331+
type: "middleware",
332+
options: {
333+
middleware: getPageChildrenMiddleware(PAGES_WITH_MDX_FILES),
334+
},
335+
},
336+
{
337+
id: "with-confluence-title",
338+
type: "middleware",
339+
options: {
340+
middleware: getPageChildrenMiddleware(PAGES_WITH_CONFLUENCE_TITLE),
341+
},
342+
},
343+
{
344+
id: "with-alternative-index-files",
345+
type: "middleware",
346+
options: {
347+
middleware: getPageChildrenMiddleware(
348+
PAGES_WITH_ALTERNATIVE_INDEX_FILES,
349+
),
350+
},
351+
},
352+
{
353+
id: "with-confluence-page-id",
354+
type: "middleware",
355+
options: {
356+
middleware: getPageChildrenMiddleware(PAGES_WITH_CONFLUENCE_PAGE_ID),
357+
},
358+
},
359+
],
360+
},
276361
{
277362
id: "confluence-create-page",
278363
url: "/rest/api/content",

0 commit comments

Comments
 (0)