Skip to content

Commit

Permalink
Merge pull request #24 from NangoHQ/khaliq/nan-1827-add-tests-for-act…
Browse files Browse the repository at this point in the history
…ions

feat(action-tests): [nan-1827] generate action tests & add for Notion
  • Loading branch information
khaliqgant authored Oct 1, 2024
2 parents 47fdbc4 + fcbfcb8 commit dabee24
Show file tree
Hide file tree
Showing 28 changed files with 3,017 additions and 40 deletions.
4 changes: 0 additions & 4 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,6 @@ jobs:
cp $dir/nango.yaml /tmp/nango-temp/nango-integrations/
cp -r $dir/* /tmp/nango-temp/nango-integrations/$integration/
if [ -f "$dir/schema.zod.ts" ]; then
cp "$dir/schema.zod.ts" /tmp/nango-temp/nango-integrations/
fi
cd /tmp/nango-temp/nango-integrations
npm install zod soap botbuilder
nango compile
Expand Down
2 changes: 1 addition & 1 deletion integrations/notion/actions/fetch-content-metadata.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { NangoAction, ContentMetadata, UrlOrId } from '../../models';

import { urlOrIdSchema } from '../../schema.zod.js';
import { urlOrIdSchema } from '../schema.zod.js';

export default async function runAction(nango: NangoAction, input: UrlOrId): Promise<ContentMetadata> {
const parsedInput = urlOrIdSchema.safeParse(input);
Expand Down
2 changes: 1 addition & 1 deletion integrations/notion/actions/fetch-database.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { NangoAction, DatabaseInput, Database, ProxyConfiguration } from '../../models';
import { databaseInputSchema } from '../../schema.zod.js';
import { databaseInputSchema } from '../schema.zod.js';
import type { Database as NotionDatabase } from '../types.js';

export default async function runAction(nango: NangoAction, input: DatabaseInput): Promise<Database> {
Expand Down
2 changes: 1 addition & 1 deletion integrations/notion/actions/fetch-rich-page.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { NangoAction, RichPage, RichPageInput } from '../../models';
import { richPageInputSchema } from '../../schema.zod.js';
import { richPageInputSchema } from '../schema.zod.js';
import { mapPage } from '../mappers/to-page.js';

export default async function runAction(nango: NangoAction, input: RichPageInput): Promise<RichPage> {
Expand Down
2 changes: 1 addition & 1 deletion integrations/notion/mappers/to-page.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { NangoAction, RichPage, NangoSync } from '../../models.js';
import type { Page, TitleElement } from '../types';
import { richPageSchema } from '../../schema.zod.js';
import { richPageSchema } from '../schema.zod.js';
import { blockToMarkdown } from '../helpers/blocks-to-markdown.js';
import { propertyToPlainText } from '../helpers/object-mapping.js';
import { fetchBlocks } from '../utils.js';
Expand Down
3 changes: 3 additions & 0 deletions integrations/notion/mocks/fetch-content-metadata/input.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"url": "https://www.notion.so/Test-0fa2d470a7a5444da8b79365de1057dd"
}
7 changes: 7 additions & 0 deletions integrations/notion/mocks/fetch-content-metadata/output.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"id": "0fa2d470-a7a5-444d-a8b7-9365de1057dd",
"path": "https://www.notion.so/Test-0fa2d470a7a5444da8b79365de1057dd",
"title": "Test",
"last_modified": "2024-09-30T17:35:00.000Z",
"type": "page"
}
3 changes: 3 additions & 0 deletions integrations/notion/mocks/fetch-database/input.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"databaseId": "111ce298-3121-802a-8889-e03a52fcc04e"
}
141 changes: 141 additions & 0 deletions integrations/notion/mocks/fetch-database/output.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,141 @@
{
"id": "111ce298-3121-802a-8889-e03a52fcc04e",
"title": "Full Page Database",
"path": "https://www.notion.so/111ce2983121802a8889e03a52fcc04e",
"last_modified": "2024-09-30T16:13:00.000Z",
"meta": {
"created_time": "2024-09-30T16:12:00.000Z",
"last_edited_time": "2024-09-30T16:13:00.000Z"
},
"entries": [
{
"Tags": {
"id": "IZ~%60",
"type": "multi_select",
"multi_select": []
},
"A": {
"id": "KyMi",
"type": "select",
"select": {
"id": "r}bL",
"name": "C",
"color": "orange"
}
},
"Name": {
"id": "title",
"type": "title",
"title": [
{
"type": "text",
"text": {
"content": "Third Row",
"link": null
},
"annotations": {
"bold": false,
"italic": false,
"strikethrough": false,
"underline": false,
"code": false,
"color": "default"
},
"plain_text": "Third Row",
"href": null
}
]
}
},
{
"Tags": {
"id": "IZ~%60",
"type": "multi_select",
"multi_select": [
{
"id": "18a161b4-314c-4a70-a736-d5f50ac16b1d",
"name": "def",
"color": "orange"
}
]
},
"A": {
"id": "KyMi",
"type": "select",
"select": {
"id": "Lz_l",
"name": "B",
"color": "green"
}
},
"Name": {
"id": "title",
"type": "title",
"title": [
{
"type": "text",
"text": {
"content": "Two Row",
"link": null
},
"annotations": {
"bold": false,
"italic": false,
"strikethrough": false,
"underline": false,
"code": false,
"color": "default"
},
"plain_text": "Two Row",
"href": null
}
]
}
},
{
"Tags": {
"id": "IZ~%60",
"type": "multi_select",
"multi_select": [
{
"id": "91287bfb-0a55-4899-a9b0-fd9d3d99a08a",
"name": "abc",
"color": "default"
}
]
},
"A": {
"id": "KyMi",
"type": "select",
"select": {
"id": "}TDi",
"name": "F",
"color": "default"
}
},
"Name": {
"id": "title",
"type": "title",
"title": [
{
"type": "text",
"text": {
"content": "One Row",
"link": null
},
"annotations": {
"bold": false,
"italic": false,
"strikethrough": false,
"underline": false,
"code": false,
"color": "default"
},
"plain_text": "One Row",
"href": null
}
]
}
}
]
}
3 changes: 3 additions & 0 deletions integrations/notion/mocks/fetch-rich-page/input.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"pageId": "0fa2d470-a7a5-444d-a8b7-9365de1057dd"
}
15 changes: 15 additions & 0 deletions integrations/notion/mocks/fetch-rich-page/output.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"id": "0fa2d470-a7a5-444d-a8b7-9365de1057dd",
"path": "https://www.notion.so/Test-0fa2d470a7a5444da8b79365de1057dd",
"title": "Test",
"content": "My Database\n\nsome other content\n\n## Big Content\n\n## More Content\n\nFull Page Database\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;\n\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Egone quaeris, inquit, quid sentiam? Atqui reperies, inquit, in hoc quidem pertinacem; Neque solum ea communia, verum etiam paria esse dixerunt. Si stante, hoc natura videlicet vult, salvam esse se, quod concedimus;",
"contentType": "md",
"meta": {
"created_time": "2024-08-29T11:33:00.000Z",
"last_edited_time": "2024-09-30T17:35:00.000Z",
"properties": {
"title": "Test"
}
},
"last_modified": "2024-09-30T17:35:00.000Z"
}
Loading

0 comments on commit dabee24

Please sign in to comment.