mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-25 20:54:07 -08:00
test(RSS Read Node): Unit tests (no-changelog)
This commit is contained in:
parent
c7b58e0ed1
commit
1ea1935b9a
|
@ -0,0 +1,32 @@
|
||||||
|
import {
|
||||||
|
setup,
|
||||||
|
equalityTest,
|
||||||
|
workflowToTests,
|
||||||
|
getWorkflowFilenames,
|
||||||
|
} from '../../../../test/nodes/Helpers';
|
||||||
|
|
||||||
|
import nock from 'nock';
|
||||||
|
|
||||||
|
// eslint-disable-next-line n8n-local-rules/no-unneeded-backticks
|
||||||
|
const feed = `<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Lorem ipsum feed for an interval of 1 minutes with 3 item(s)]]></title><description><![CDATA[This is a constantly updating lorem ipsum feed]]></description><link>http://example.com/</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Feb 2023 13:40:32 GMT</lastBuildDate><pubDate>Thu, 09 Feb 2023 13:40:00 GMT</pubDate><copyright><![CDATA[Michael Bertolacci, licensed under a Creative Commons Attribution 3.0 Unported License.]]></copyright><ttl>1</ttl><item><title><![CDATA[Lorem ipsum 2023-02-09T13:40:00Z]]></title><description><![CDATA[Fugiat excepteur exercitation tempor ut aute sunt pariatur veniam pariatur dolor.]]></description><link>http://example.com/test/1675950000</link><guid isPermaLink="true">http://example.com/test/1675950000</guid><dc:creator><![CDATA[John Smith]]></dc:creator><pubDate>Thu, 09 Feb 2023 13:40:00 GMT</pubDate></item><item><title><![CDATA[Lorem ipsum 2023-02-09T13:39:00Z]]></title><description><![CDATA[Laboris quis nulla tempor eu ullamco est esse qui aute commodo aliqua occaecat.]]></description><link>http://example.com/test/1675949940</link><guid isPermaLink="true">http://example.com/test/1675949940</guid><dc:creator><![CDATA[John Smith]]></dc:creator><pubDate>Thu, 09 Feb 2023 13:39:00 GMT</pubDate></item><item><title><![CDATA[Lorem ipsum 2023-02-09T13:38:00Z]]></title><description><![CDATA[Irure labore dolor dolore sint aliquip eu anim aute anim et nulla adipisicing nostrud.]]></description><link>http://example.com/test/1675949880</link><guid isPermaLink="true">http://example.com/test/1675949880</guid><dc:creator><![CDATA[John Smith]]></dc:creator><pubDate>Thu, 09 Feb 2023 13:38:00 GMT</pubDate></item></channel></rss>`;
|
||||||
|
|
||||||
|
describe('Test HTTP Request Node', () => {
|
||||||
|
const workflows = getWorkflowFilenames(__dirname);
|
||||||
|
const tests = workflowToTests(workflows);
|
||||||
|
|
||||||
|
beforeAll(() => {
|
||||||
|
nock.disableNetConnect();
|
||||||
|
|
||||||
|
nock('https://lorem-rss.herokuapp.com').get('/feed?length=3').reply(200, feed);
|
||||||
|
});
|
||||||
|
|
||||||
|
afterAll(() => {
|
||||||
|
nock.restore();
|
||||||
|
});
|
||||||
|
|
||||||
|
const nodeTypes = setup(tests);
|
||||||
|
|
||||||
|
for (const testData of tests) {
|
||||||
|
test(testData.description, async () => equalityTest(testData, nodeTypes));
|
||||||
|
}
|
||||||
|
});
|
|
@ -0,0 +1,87 @@
|
||||||
|
{
|
||||||
|
"name": "rss feed test",
|
||||||
|
"nodes": [
|
||||||
|
{
|
||||||
|
"parameters": {},
|
||||||
|
"id": "e5fd1ef8-5528-4626-a523-7668969b2123",
|
||||||
|
"name": "When clicking \"Execute Workflow\"",
|
||||||
|
"type": "n8n-nodes-base.manualTrigger",
|
||||||
|
"typeVersion": 1,
|
||||||
|
"position": [880, 400]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"parameters": {
|
||||||
|
"url": "https://lorem-rss.herokuapp.com/feed?length=3"
|
||||||
|
},
|
||||||
|
"id": "9c40a026-fa38-4c91-a4a1-5332f762c3dd",
|
||||||
|
"name": "RSS Read",
|
||||||
|
"type": "n8n-nodes-base.rssFeedRead",
|
||||||
|
"typeVersion": 1,
|
||||||
|
"position": [1080, 400]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"pinData": {
|
||||||
|
"RSS Read": [
|
||||||
|
{
|
||||||
|
"json": {
|
||||||
|
"creator": "John Smith",
|
||||||
|
"title": "Lorem ipsum 2023-02-09T13:40:00Z",
|
||||||
|
"link": "http://example.com/test/1675950000",
|
||||||
|
"pubDate": "Thu, 09 Feb 2023 13:40:00 GMT",
|
||||||
|
"dc:creator": "John Smith",
|
||||||
|
"content": "Fugiat excepteur exercitation tempor ut aute sunt pariatur veniam pariatur dolor.",
|
||||||
|
"contentSnippet": "Fugiat excepteur exercitation tempor ut aute sunt pariatur veniam pariatur dolor.",
|
||||||
|
"guid": "http://example.com/test/1675950000",
|
||||||
|
"isoDate": "2023-02-09T13:40:00.000Z"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"json": {
|
||||||
|
"creator": "John Smith",
|
||||||
|
"title": "Lorem ipsum 2023-02-09T13:39:00Z",
|
||||||
|
"link": "http://example.com/test/1675949940",
|
||||||
|
"pubDate": "Thu, 09 Feb 2023 13:39:00 GMT",
|
||||||
|
"dc:creator": "John Smith",
|
||||||
|
"content": "Laboris quis nulla tempor eu ullamco est esse qui aute commodo aliqua occaecat.",
|
||||||
|
"contentSnippet": "Laboris quis nulla tempor eu ullamco est esse qui aute commodo aliqua occaecat.",
|
||||||
|
"guid": "http://example.com/test/1675949940",
|
||||||
|
"isoDate": "2023-02-09T13:39:00.000Z"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"json": {
|
||||||
|
"creator": "John Smith",
|
||||||
|
"title": "Lorem ipsum 2023-02-09T13:38:00Z",
|
||||||
|
"link": "http://example.com/test/1675949880",
|
||||||
|
"pubDate": "Thu, 09 Feb 2023 13:38:00 GMT",
|
||||||
|
"dc:creator": "John Smith",
|
||||||
|
"content": "Irure labore dolor dolore sint aliquip eu anim aute anim et nulla adipisicing nostrud.",
|
||||||
|
"contentSnippet": "Irure labore dolor dolore sint aliquip eu anim aute anim et nulla adipisicing nostrud.",
|
||||||
|
"guid": "http://example.com/test/1675949880",
|
||||||
|
"isoDate": "2023-02-09T13:38:00.000Z"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"connections": {
|
||||||
|
"When clicking \"Execute Workflow\"": {
|
||||||
|
"main": [
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"node": "RSS Read",
|
||||||
|
"type": "main",
|
||||||
|
"index": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"active": false,
|
||||||
|
"settings": {},
|
||||||
|
"versionId": "d0662c8d-35a5-424b-a55f-3a2baf4f860e",
|
||||||
|
"id": "113",
|
||||||
|
"meta": {
|
||||||
|
"instanceId": "36203ea1ce3cef713fa25999bd9874ae26b9e4c2c3a90a365f2882a154d031d0"
|
||||||
|
},
|
||||||
|
"tags": []
|
||||||
|
}
|
Loading…
Reference in a new issue