refactor: Overhaul nodes-testing setup - Part 1 (no-changelog) (#14303)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2025-04-01 10:15:13 +02:00
committed by GitHub
parent f85b851851
commit 73e8d76e13
165 changed files with 3397 additions and 6453 deletions

View File

@@ -5,6 +5,8 @@ import type pg from 'pg-promise/typescript/pg-subset';
import { getResolvables } from '@utils/utilities';
import type { PgpDatabase } from '../v2/helpers/interfaces';
/**
* Returns of a shallow copy of the items which only contains the json data and
* of that only the define properties
@@ -87,14 +89,14 @@ export function wrapData(data: IDataObject[]): INodeExecutionData[] {
*
* @param {Function} getNodeParam The getter for the Node's parameters
* @param {pgPromise.IMain<{}, pg.IClient>} pgp The pgPromise instance
* @param {pgPromise.IDatabase<{}, pg.IClient>} db The pgPromise database connection
* @param {PgpDatabase} db The pgPromise database connection
* @param {input[]} input The Node's input data
*/
export async function pgQuery(
// eslint-disable-next-line @typescript-eslint/ban-types
getNodeParam: Function,
pgp: pgPromise.IMain<{}, pg.IClient>,
db: pgPromise.IDatabase<{}, pg.IClient>,
db: PgpDatabase,
items: INodeExecutionData[],
continueOnFail: boolean,
overrideMode?: string,
@@ -170,7 +172,7 @@ export async function pgQuery(
export async function pgQueryV2(
this: IExecuteFunctions,
pgp: pgPromise.IMain<{}, pg.IClient>,
db: pgPromise.IDatabase<{}, pg.IClient>,
db: PgpDatabase,
items: INodeExecutionData[],
continueOnFail: boolean,
options?: {
@@ -273,14 +275,14 @@ export async function pgQueryV2(
*
* @param {Function} getNodeParam The getter for the Node's parameters
* @param {pgPromise.IMain<{}, pg.IClient>} pgp The pgPromise instance
* @param {pgPromise.IDatabase<{}, pg.IClient>} db The pgPromise database connection
* @param {PgpDatabase} db The pgPromise database connection
* @param {INodeExecutionData[]} items The items to be inserted
*/
export async function pgInsert(
// eslint-disable-next-line @typescript-eslint/ban-types
getNodeParam: Function,
pgp: pgPromise.IMain<{}, pg.IClient>,
db: pgPromise.IDatabase<{}, pg.IClient>,
db: PgpDatabase,
items: INodeExecutionData[],
continueOnFail: boolean,
overrideMode?: string,
@@ -364,13 +366,13 @@ export async function pgInsert(
*
* @param {Function} getNodeParam The getter for the Node's parameters
* @param {pgPromise.IMain<{}, pg.IClient>} pgp The pgPromise instance
* @param {pgPromise.IDatabase<{}, pg.IClient>} db`` The pgPromise database connection
* @param {PgpDatabase} db`` The pgPromise database connection
* @param {INodeExecutionData[]} items The items to be inserted
*/
export async function pgInsertV2(
this: IExecuteFunctions,
pgp: pgPromise.IMain<{}, pg.IClient>,
db: pgPromise.IDatabase<{}, pg.IClient>,
db: PgpDatabase,
items: INodeExecutionData[],
continueOnFail: boolean,
overrideMode?: string,
@@ -474,14 +476,14 @@ export async function pgInsertV2(
*
* @param {Function} getNodeParam The getter for the Node's parameters
* @param {pgPromise.IMain<{}, pg.IClient>} pgp The pgPromise instance
* @param {pgPromise.IDatabase<{}, pg.IClient>} db The pgPromise database connection
* @param {PgpDatabase} db The pgPromise database connection
* @param {INodeExecutionData[]} items The items to be updated
*/
export async function pgUpdate(
// eslint-disable-next-line @typescript-eslint/ban-types
getNodeParam: Function,
pgp: pgPromise.IMain<{}, pg.IClient>,
db: pgPromise.IDatabase<{}, pg.IClient>,
db: PgpDatabase,
items: INodeExecutionData[],
continueOnFail = false,
): Promise<IDataObject[]> {
@@ -604,13 +606,13 @@ export async function pgUpdate(
*
* @param {Function} getNodeParam The getter for the Node's parameters
* @param {pgPromise.IMain<{}, pg.IClient>} pgp The pgPromise instance
* @param {pgPromise.IDatabase<{}, pg.IClient>} db The pgPromise database connection
* @param {PgpDatabase} db The pgPromise database connection
* @param {INodeExecutionData[]} items The items to be updated
*/
export async function pgUpdateV2(
this: IExecuteFunctions,
pgp: pgPromise.IMain<{}, pg.IClient>,
db: pgPromise.IDatabase<{}, pg.IClient>,
db: PgpDatabase,
items: INodeExecutionData[],
continueOnFail = false,
): Promise<IDataObject[]> {