refactor(core): Lintfix cli package (#17125)

This commit is contained in:
Iván Ovejero
2025-07-08 19:32:02 +02:00
committed by GitHub
parent 32fbb5cf6a
commit f3ef0a713c
179 changed files with 647 additions and 693 deletions

View File

@@ -1,6 +1,4 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { createWorkflow, testDb, mockInstance } from '@n8n/backend-test-utils';
import type { WebhookEntity } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -1,10 +1,11 @@
import { testDb } from '@n8n/backend-test-utils';
import type { Project } from '@n8n/db';
import type { User } from '@n8n/db';
import { CredentialsRepository } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import type { Project, User } from '@n8n/db';
import {
CredentialsRepository,
ProjectRepository,
SharedCredentialsRepository,
UserRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import { randomUUID } from 'crypto';
import { mock } from 'jest-mock-extended';

View File

@@ -1,7 +1,5 @@
import type { ApiKeyWithRawValue } from '@n8n/api-types';
import { testDb } from '@n8n/backend-test-utils';
import { randomValidPassword } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { testDb, randomValidPassword, mockInstance } from '@n8n/backend-test-utils';
import { GlobalConfig } from '@n8n/config';
import type { User } from '@n8n/db';
import { ApiKeyRepository } from '@n8n/db';

View File

@@ -1,5 +1,4 @@
import { randomValidPassword } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { randomValidPassword, testDb } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -14,7 +14,7 @@ const throwFileNotFound = () => {
};
const binaryDataService = mockInstance(BinaryDataService);
let testServer = setupTestServer({ endpointGroups: ['binaryData'] });
const testServer = setupTestServer({ endpointGroups: ['binaryData'] });
let authOwnerAgent: SuperAgentTest;
beforeAll(async () => {

View File

@@ -1,6 +1,9 @@
import { createWorkflow, shareWorkflowWithUsers } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import {
createWorkflow,
shareWorkflowWithUsers,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';

View File

@@ -1,5 +1,4 @@
import { getPersonalProject, mockInstance } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { getPersonalProject, mockInstance, testDb } from '@n8n/backend-test-utils';
import { nanoid } from 'nanoid';
import '@/zod-alias-support';

View File

@@ -1,6 +1,10 @@
import { mockInstance, testDb } from '@n8n/backend-test-utils';
import { getPersonalProject } from '@n8n/backend-test-utils';
import { getAllSharedWorkflows, getAllWorkflows } from '@n8n/backend-test-utils';
import {
mockInstance,
testDb,
getPersonalProject,
getAllSharedWorkflows,
getAllWorkflows,
} from '@n8n/backend-test-utils';
import { nanoid } from 'nanoid';
import '@/zod-alias-support';

View File

@@ -3,13 +3,15 @@ import {
findProject,
getPersonalProject,
mockInstance,
createWorkflow,
randomCredentialPayload,
} from '@n8n/backend-test-utils';
import { createWorkflow } from '@n8n/backend-test-utils';
import { randomCredentialPayload } from '@n8n/backend-test-utils';
import { CredentialsRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import {
CredentialsRepository,
SharedCredentialsRepository,
SharedWorkflowRepository,
WorkflowRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import { EntityNotFoundError } from '@n8n/typeorm';
import { v4 as uuid } from 'uuid';

View File

@@ -1,12 +1,18 @@
import { getPersonalProject, mockInstance } from '@n8n/backend-test-utils';
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { randomCredentialPayload } from '@n8n/backend-test-utils';
import { CredentialsEntity, SettingsRepository } from '@n8n/db';
import { CredentialsRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import {
getPersonalProject,
mockInstance,
createWorkflow,
testDb,
randomCredentialPayload,
} from '@n8n/backend-test-utils';
import {
CredentialsEntity,
SettingsRepository,
CredentialsRepository,
SharedCredentialsRepository,
SharedWorkflowRepository,
UserRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import { Reset } from '@/commands/user-management/reset';

View File

@@ -1,5 +1,9 @@
import { mockInstance, testDb } from '@n8n/backend-test-utils';
import { createWorkflowWithTrigger, getAllWorkflows } from '@n8n/backend-test-utils';
import {
mockInstance,
testDb,
createWorkflowWithTrigger,
getAllWorkflows,
} from '@n8n/backend-test-utils';
import { UpdateWorkflowCommand } from '@/commands/update/workflow';
import { LoadNodesAndCredentials } from '@/load-nodes-and-credentials';

View File

@@ -1,6 +1,5 @@
import { mockInstance } from '@n8n/backend-test-utils';
import type { InstalledNodes } from '@n8n/db';
import type { InstalledPackages } from '@n8n/db';
import type { InstalledNodes, InstalledPackages } from '@n8n/db';
import path from 'path';
import { LoadNodesAndCredentials } from '@/load-nodes-and-credentials';

View File

@@ -6,8 +6,7 @@ import {
randomValidPassword,
} from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { ProjectRelationRepository } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import { ProjectRelationRepository, UserRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { Not } from '@n8n/typeorm';

View File

@@ -1,6 +1,5 @@
import { testDb } from '@n8n/backend-test-utils';
import type { CredentialsEntity } from '@n8n/db';
import type { User } from '@n8n/db';
import type { CredentialsEntity, User } from '@n8n/db';
import { Container } from '@n8n/di';
import { response as Response } from 'express';
import nock from 'nock';

View File

@@ -1,6 +1,9 @@
import { createTeamProject, linkUserToProject } from '@n8n/backend-test-utils';
import { randomCredentialPayload } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import {
createTeamProject,
linkUserToProject,
randomCredentialPayload,
testDb,
} from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -1,16 +1,15 @@
import { createWorkflow, shareWorkflowWithUsers } from '@n8n/backend-test-utils';
import { createTeamProject, linkUserToProject } from '@n8n/backend-test-utils';
import {
createWorkflow,
shareWorkflowWithUsers,
createTeamProject,
linkUserToProject,
randomCredentialPayload,
randomCredentialPayloadWithOauthTokenData,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import type { Project } from '@n8n/db';
import type { User } from '@n8n/db';
import type { ListQueryDb } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import type { Project, User, ListQueryDb } from '@n8n/db';
import { ProjectRepository, SharedCredentialsRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import type { ProjectRole } from '@n8n/permissions';
import { In } from '@n8n/typeorm';
@@ -33,8 +32,7 @@ import {
createUser,
createUserShell,
} from '../shared/db/users';
import type { SaveCredentialFunction } from '../shared/types';
import type { SuperAgentTest } from '../shared/types';
import type { SaveCredentialFunction, SuperAgentTest } from '../shared/types';
import * as utils from '../shared/utils';
const testServer = utils.setupTestServer({

View File

@@ -1,18 +1,15 @@
import { createTeamProject, linkUserToProject } from '@n8n/backend-test-utils';
import {
createTeamProject,
linkUserToProject,
randomCredentialPayload as payload,
randomCredentialPayload,
randomCredentialPayloadWithOauthTokenData,
randomName,
testDb,
} from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { GlobalConfig } from '@n8n/config';
import type { Project } from '@n8n/db';
import type { User } from '@n8n/db';
import type { ListQueryDb } from '@n8n/db';
import { CredentialsRepository } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import type { Project, User, ListQueryDb } from '@n8n/db';
import { CredentialsRepository, ProjectRepository, SharedCredentialsRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import type { Scope } from '@sentry/node';
import * as a from 'assert';

View File

@@ -1,8 +1,10 @@
import { createTeamProject, linkUserToProject } from '@n8n/backend-test-utils';
import { randomCredentialPayload } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import type { CredentialsEntity } from '@n8n/db';
import type { User } from '@n8n/db';
import {
createTeamProject,
linkUserToProject,
randomCredentialPayload,
testDb,
} from '@n8n/backend-test-utils';
import type { CredentialsEntity, User } from '@n8n/db';
import { Container } from '@n8n/di';
import { CredentialsFinderService } from '@/credentials/credentials-finder.service';

View File

@@ -1,5 +1,4 @@
import { createManyWorkflows } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createManyWorkflows, testDb } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { StatisticsNames } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -1,8 +1,6 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createWorkflow, testDb } from '@n8n/backend-test-utils';
import { GlobalConfig } from '@n8n/config';
import { ExecutionDataRepository } from '@n8n/db';
import { ExecutionRepository } from '@n8n/db';
import { ExecutionDataRepository, ExecutionRepository } from '@n8n/db';
import { Container } from '@n8n/di';
describe('ExecutionRepository', () => {

View File

@@ -1,8 +1,5 @@
import { createTeamProject } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { AuthIdentity } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import { createTeamProject, testDb } from '@n8n/backend-test-utils';
import { AuthIdentity, ProjectRepository, UserRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { EntityNotFoundError } from '@n8n/typeorm';

View File

@@ -2,8 +2,8 @@ import {
createWorkflowWithTrigger,
createWorkflow,
getAllWorkflows,
testDb,
} from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -1,8 +1,6 @@
import { randomName } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { randomName, mockInstance } from '@n8n/backend-test-utils';
import type { WorkflowEntity } from '@n8n/db';
import { generateNanoId } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import { generateNanoId, WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { InstanceSettings } from 'n8n-core';
@@ -19,7 +17,7 @@ describe('DebugController', () => {
const instanceSettings = Container.get(InstanceSettings);
instanceSettings.markAsLeader();
let testServer = setupTestServer({ endpointGroups: ['debug'] });
const testServer = setupTestServer({ endpointGroups: ['debug'] });
let ownerAgent: SuperAgentTest;
beforeAll(async () => {

View File

@@ -1,9 +1,11 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { createWorkflow, testDb, mockInstance } from '@n8n/backend-test-utils';
import { DataDeduplicationService } from 'n8n-core';
import type { ICheckProcessedContextData } from 'n8n-workflow';
import type { IDeduplicationOutput, INode, DeduplicationItemTypes } from 'n8n-workflow';
import type {
ICheckProcessedContextData,
IDeduplicationOutput,
INode,
DeduplicationItemTypes,
} from 'n8n-workflow';
import { Workflow } from 'n8n-workflow';
import { getDataDeduplicationService } from '@/deduplication';

View File

@@ -1,9 +1,13 @@
import type { SourceControlledFile } from '@n8n/api-types';
import { createTeamProject, getPersonalProject, linkUserToProject } from '@n8n/backend-test-utils';
import { createWorkflow } from '@n8n/backend-test-utils';
import { randomCredentialPayload } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import {
createTeamProject,
getPersonalProject,
linkUserToProject,
createWorkflow,
randomCredentialPayload,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import {
type CredentialsEntity,
CredentialsRepository,
@@ -16,10 +20,12 @@ import {
WorkflowRepository,
WorkflowTagMappingRepository,
} from '@n8n/db';
import { FolderRepository } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import {
FolderRepository,
ProjectRepository,
SharedCredentialsRepository,
UserRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import * as fastGlob from 'fast-glob';
import { mock } from 'jest-mock-extended';
@@ -337,7 +343,7 @@ describe('SourceControlImportService', () => {
describe('if user is an instance owner', () => {
it('should get all available workflows on the instance', async () => {
let versions = await service.getLocalVersionIdsFromDb(
const versions = await service.getLocalVersionIdsFromDb(
new SourceControlContext(instanceOwner),
);
@@ -355,7 +361,7 @@ describe('SourceControlImportService', () => {
describe('if user is a project admin of a team project', () => {
it('should only get all available workflows from the team project', async () => {
let versions = await service.getLocalVersionIdsFromDb(
const versions = await service.getLocalVersionIdsFromDb(
new SourceControlContext(projectAdmin),
);
@@ -367,7 +373,7 @@ describe('SourceControlImportService', () => {
describe('if user is a project member of a team project', () => {
it('should not get any workflows', async () => {
let versions = await service.getLocalVersionIdsFromDb(
const versions = await service.getLocalVersionIdsFromDb(
new SourceControlContext(projectMember),
);
@@ -627,7 +633,7 @@ describe('SourceControlImportService', () => {
});
it('should get all available credentials on the instance, for an instance owner', async () => {
let versions = await service.getLocalCredentialsFromDb(
const versions = await service.getLocalCredentialsFromDb(
new SourceControlContext(instanceOwner),
);
@@ -637,7 +643,7 @@ describe('SourceControlImportService', () => {
});
it('should only get all available credentials from the team project, for a project admin', async () => {
let versions = await service.getLocalCredentialsFromDb(
const versions = await service.getLocalCredentialsFromDb(
new SourceControlContext(projectAdmin),
);
@@ -647,7 +653,7 @@ describe('SourceControlImportService', () => {
});
it('should not get any workflows, for a project member', async () => {
let versions = await service.getLocalCredentialsFromDb(
const versions = await service.getLocalCredentialsFromDb(
new SourceControlContext(projectMember),
);
@@ -711,7 +717,7 @@ describe('SourceControlImportService', () => {
});
it('should get all available folders on the instance, for an instance owner', async () => {
let folders = await service.getLocalFoldersAndMappingsFromDb(
const folders = await service.getLocalFoldersAndMappingsFromDb(
new SourceControlContext(instanceOwner),
);
@@ -721,7 +727,7 @@ describe('SourceControlImportService', () => {
});
it('should only get all available folders from the team project, for a project admin', async () => {
let versions = await service.getLocalFoldersAndMappingsFromDb(
const versions = await service.getLocalFoldersAndMappingsFromDb(
new SourceControlContext(projectAdmin),
);
@@ -731,7 +737,7 @@ describe('SourceControlImportService', () => {
});
it('should not get any folders, for a project member', async () => {
let versions = await service.getLocalFoldersAndMappingsFromDb(
const versions = await service.getLocalFoldersAndMappingsFromDb(
new SourceControlContext(projectMember),
);
@@ -1014,7 +1020,7 @@ describe('SourceControlImportService', () => {
});
it('should get all available tags and mappings on the instance, for an instance owner', async () => {
let result = await service.getLocalTagsAndMappingsFromDb(
const result = await service.getLocalTagsAndMappingsFromDb(
new SourceControlContext(instanceOwner),
);
@@ -1035,7 +1041,7 @@ describe('SourceControlImportService', () => {
});
it('should only get all available tags and only mappings from the team project, for a project admin', async () => {
let result = await service.getLocalTagsAndMappingsFromDb(
const result = await service.getLocalTagsAndMappingsFromDb(
new SourceControlContext(projectAdmin),
);
@@ -1059,7 +1065,7 @@ describe('SourceControlImportService', () => {
});
it('should get all available tags but no mappings, for a project member', async () => {
let result = await service.getLocalTagsAndMappingsFromDb(
const result = await service.getLocalTagsAndMappingsFromDb(
new SourceControlContext(projectMember),
);

View File

@@ -1,7 +1,5 @@
import type { SourceControlledFile } from '@n8n/api-types';
import { createTeamProject } from '@n8n/backend-test-utils';
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createTeamProject, createWorkflow, testDb } from '@n8n/backend-test-utils';
import {
CredentialsEntity,
type Folder,
@@ -229,7 +227,7 @@ describe('SourceControlService', () => {
createTeamProject('ProjectB'),
]);
let [
const [
globalAdminWorkflows,
globalOwnerWorkflows,
globalMemberWorkflows,
@@ -324,7 +322,7 @@ describe('SourceControlService', () => {
),
]);
let [projectACredentials, projectBCredentials] = await Promise.all(
const [projectACredentials, projectBCredentials] = await Promise.all(
[projectA, projectB].map(async (project) => [
await createCredentials(
{
@@ -367,7 +365,7 @@ describe('SourceControlService', () => {
}),
);
let [projectAFolders, projectBFolders] = await Promise.all(
const [projectAFolders, projectBFolders] = await Promise.all(
[projectA, projectB].map(async (project) => {
const parent = await createFolder(project, {
name: `${project.name}-FolderA`,
@@ -536,7 +534,7 @@ describe('SourceControlService', () => {
describe('direction: push', () => {
describe('global:admin user', () => {
it('should see all workflows', async () => {
let result = await service.getStatus(globalAdmin, {
const result = await service.getStatus(globalAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -600,7 +598,7 @@ describe('SourceControlService', () => {
});
it('should see all credentials', async () => {
let result = await service.getStatus(globalAdmin, {
const result = await service.getStatus(globalAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -637,7 +635,7 @@ describe('SourceControlService', () => {
});
it('should see all folder', async () => {
let result = await service.getStatus(globalAdmin, {
const result = await service.getStatus(globalAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -664,7 +662,7 @@ describe('SourceControlService', () => {
describe('global:member user', () => {
it('should see nothing', async () => {
let result = await service.getStatus(globalMember, {
const result = await service.getStatus(globalMember, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -676,7 +674,7 @@ describe('SourceControlService', () => {
describe('project:Admin user', () => {
it('should see only workflows in correct scope', async () => {
let result = await service.getStatus(projectAdmin, {
const result = await service.getStatus(projectAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -736,7 +734,7 @@ describe('SourceControlService', () => {
});
it('should see only credentials in correct scope', async () => {
let result = await service.getStatus(projectAdmin, {
const result = await service.getStatus(projectAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -773,7 +771,7 @@ describe('SourceControlService', () => {
});
it('should see only folders in correct scope', async () => {
let result = await service.getStatus(projectAdmin, {
const result = await service.getStatus(projectAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -836,7 +834,7 @@ describe('SourceControlService', () => {
});
it('should fail with BadRequest', async () => {
let allChanges = (await service.getStatus(globalAdmin, {
const allChanges = (await service.getStatus(globalAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -853,7 +851,7 @@ describe('SourceControlService', () => {
describe('global:admin user', () => {
it('should update all workflows, credentials, tags and folder', async () => {
let allChanges = (await service.getStatus(globalAdmin, {
const allChanges = (await service.getStatus(globalAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -887,7 +885,7 @@ describe('SourceControlService', () => {
});
it('should update all workflows and credentials without arguments', async () => {
let allChanges = (await service.getStatus(globalAdmin, {
const allChanges = (await service.getStatus(globalAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -940,7 +938,7 @@ describe('SourceControlService', () => {
describe('project:admin', () => {
it('should update selected workflows, credentials, tags and folders', async () => {
let allChanges = (await service.getStatus(projectAdmin, {
const allChanges = (await service.getStatus(projectAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -974,7 +972,7 @@ describe('SourceControlService', () => {
});
it('should throw ForbiddenError when trying to push workflows out of scope', async () => {
let allChanges = (await service.getStatus(globalAdmin, {
const allChanges = (await service.getStatus(globalAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -995,7 +993,7 @@ describe('SourceControlService', () => {
});
it('should throw ForbiddenError when trying to push credentials out of scope', async () => {
let allChanges = (await service.getStatus(globalAdmin, {
const allChanges = (await service.getStatus(globalAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -1035,7 +1033,7 @@ describe('SourceControlService', () => {
// Add a new tag to newly assigned workflow
await assignTagToWorkflow(tags[1], movedIntoScopeWorkflow);
let allChanges = (await service.getStatus(projectAdmin, {
const allChanges = (await service.getStatus(projectAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -1065,7 +1063,7 @@ describe('SourceControlService', () => {
});
it('should update folders in scope and keep out of scope ones', async () => {
let allChanges = (await service.getStatus(projectAdmin, {
const allChanges = (await service.getStatus(projectAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -1103,7 +1101,7 @@ describe('SourceControlService', () => {
describe('global:member', () => {
it('should deny all changes', async () => {
let allChanges = (await service.getStatus(globalAdmin, {
const allChanges = (await service.getStatus(globalAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,
@@ -1118,7 +1116,7 @@ describe('SourceControlService', () => {
});
it('should deny any changes', async () => {
let allChanges = (await service.getStatus(globalAdmin, {
const allChanges = (await service.getStatus(globalAdmin, {
direction: 'push',
preferLocalVersion: true,
verbose: false,

View File

@@ -1,8 +1,6 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createWorkflow, testDb } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { TestRunRepository } from '@n8n/db';
import { ProjectRepository, TestRunRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { mockInstance } from 'n8n-core/test/utils';
import type { IWorkflowBase } from 'n8n-workflow';

View File

@@ -1,5 +1,4 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createWorkflow, testDb } from '@n8n/backend-test-utils';
import { ExecutionRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { DateTime } from 'luxon';

View File

@@ -1,10 +1,6 @@
import { createTeamProject } from '@n8n/backend-test-utils';
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createTeamProject, createWorkflow, testDb } from '@n8n/backend-test-utils';
import type { ExecutionSummaries } from '@n8n/db';
import { ExecutionMetadataRepository } from '@n8n/db';
import { ExecutionRepository } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import { ExecutionMetadataRepository, ExecutionRepository, WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';

View File

@@ -1,12 +1,8 @@
import { mockLogger } from '@n8n/backend-test-utils';
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { mockLogger, createWorkflow, testDb, mockInstance } from '@n8n/backend-test-utils';
import { ExecutionsConfig } from '@n8n/config';
import { Time } from '@n8n/constants';
import type { ExecutionEntity } from '@n8n/db';
import { ExecutionRepository } from '@n8n/db';
import { DbConnection } from '@n8n/db';
import { ExecutionRepository, DbConnection } from '@n8n/db';
import { Container } from '@n8n/di';
import { BinaryDataService, InstanceSettings } from 'n8n-core';
import type { ExecutionStatus, IWorkflowBase } from 'n8n-workflow';

View File

@@ -1,7 +1,11 @@
import { createTeamProject, linkUserToProject } from '@n8n/backend-test-utils';
import { createWorkflow, shareWorkflowWithUsers } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import {
createTeamProject,
linkUserToProject,
createWorkflow,
shareWorkflowWithUsers,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { ConcurrencyControlService } from '@/concurrency/concurrency-control.service';

View File

@@ -1,13 +1,16 @@
import { getPersonalProject } from '@n8n/backend-test-utils';
import { randomCredentialPayload as randomCred } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import type { Project } from '@n8n/db';
import type { User } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import {
getPersonalProject,
randomCredentialPayload as randomCred,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import type { Project, User } from '@n8n/db';
import {
ProjectRepository,
SharedCredentialsRepository,
SharedWorkflowRepository,
WorkflowRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import type { INode, IWorkflowBase } from 'n8n-workflow';
import { randomInt } from 'n8n-workflow';

View File

@@ -1,6 +1,5 @@
import { LicenseState } from '@n8n/backend-common';
import { mockLogger } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { mockLogger, mockInstance } from '@n8n/backend-test-utils';
import { SettingsRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';

View File

@@ -1,14 +1,16 @@
import { faker } from '@faker-js/faker';
import { createWorkflow, getWorkflowSharing } from '@n8n/backend-test-utils';
import { randomCredentialPayload } from '@n8n/backend-test-utils';
import { createTeamProject, getPersonalProject, linkUserToProject } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import type { Project, ProjectRole } from '@n8n/db';
import type { User } from '@n8n/db';
import { FolderRepository } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import {
createWorkflow,
getWorkflowSharing,
randomCredentialPayload,
createTeamProject,
getPersonalProject,
linkUserToProject,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import type { Project, ProjectRole, User } from '@n8n/db';
import { FolderRepository, ProjectRepository, WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { DateTime } from 'luxon';
import { ApplicationError, PROJECT_ROOT } from 'n8n-workflow';
@@ -676,7 +678,7 @@ describe('PATCH /projects/:projectId/folders/:folderId', () => {
});
// Verify initial state
let folder = await folderRepository.findOne({
const folder = await folderRepository.findOne({
where: { id: folderToMove.id },
relations: ['parentFolder'],
});

View File

@@ -1,18 +1,19 @@
import { getPersonalProject } from '@n8n/backend-test-utils';
import {
getPersonalProject,
createWorkflow,
getAllSharedWorkflows,
getWorkflowById,
newWorkflow,
testDb,
} from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import type { Project } from '@n8n/db';
import type { User } from '@n8n/db';
import { TagEntity } from '@n8n/db';
import { CredentialsRepository } from '@n8n/db';
import { TagRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import type { Project, User } from '@n8n/db';
import {
TagEntity,
CredentialsRepository,
TagRepository,
SharedWorkflowRepository,
WorkflowRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';
import type { INode } from 'n8n-workflow';

View File

@@ -9,7 +9,7 @@ import * as utils from '../shared/utils';
mockInstance(Telemetry);
let agents: Record<string, SuperAgentTest> = {};
const agents: Record<string, SuperAgentTest> = {};
const testServer = utils.setupTestServer({
endpointGroups: ['insights', 'license', 'auth'],
enabledFeatures: ['feat:insights:viewSummary', 'feat:insights:viewDashboard'],

View File

@@ -1,10 +1,13 @@
import { randomEmail, randomName, uniqueId } from '@n8n/backend-test-utils';
import { getPersonalProject } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import {
randomEmail,
randomName,
uniqueId,
getPersonalProject,
testDb,
} from '@n8n/backend-test-utils';
import { LDAP_DEFAULT_CONFIGURATION } from '@n8n/constants';
import type { User } from '@n8n/db';
import { AuthProviderSyncHistoryRepository } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import { AuthProviderSyncHistoryRepository, UserRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { Not } from '@n8n/typeorm';
import type { Entry as LdapUser } from 'ldapts';

View File

@@ -1,8 +1,5 @@
import { createManyWorkflows } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { StatisticsNames } from '@n8n/db';
import { LicenseMetricsRepository } from '@n8n/db';
import { WorkflowStatisticsRepository } from '@n8n/db';
import { createManyWorkflows, testDb } from '@n8n/backend-test-utils';
import { StatisticsNames, LicenseMetricsRepository, WorkflowStatisticsRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { createManyCredentials } from './shared/db/credentials';

View File

@@ -1,10 +1,13 @@
import { randomEmail, randomName, randomValidPassword } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import {
randomEmail,
randomName,
randomValidPassword,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import { GlobalConfig } from '@n8n/config';
import type { User } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import { ProjectRepository, UserRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import type { IPersonalizationSurveyAnswersV4 } from 'n8n-workflow';
import validator from 'validator';

View File

@@ -1,6 +1,4 @@
import { randomValidPassword, uniqueId } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { randomValidPassword, uniqueId, testDb, mockInstance } from '@n8n/backend-test-utils';
import { LICENSE_FEATURES } from '@n8n/constants';
import { SettingsRepository, UserRepository, type User } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -3,8 +3,8 @@ import {
randomInvalidPassword,
randomName,
randomValidPassword,
testDb,
} from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -3,9 +3,9 @@ import {
randomInvalidPassword,
randomName,
randomValidPassword,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -4,18 +4,21 @@ import {
getPersonalProject,
findProject,
getProjectRelations,
createWorkflow,
shareWorkflowWithProjects,
randomCredentialPayload,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import { createWorkflow, shareWorkflowWithProjects } from '@n8n/backend-test-utils';
import { randomCredentialPayload } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { GlobalConfig } from '@n8n/config';
import type { Project } from '@n8n/db';
import { FolderRepository } from '@n8n/db';
import { ProjectRelationRepository } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import {
FolderRepository,
ProjectRelationRepository,
ProjectRepository,
SharedCredentialsRepository,
SharedWorkflowRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import { getRoleScopes, type GlobalRole, type ProjectRole, type Scope } from '@n8n/permissions';
import { EntityNotFoundError } from '@n8n/typeorm';

View File

@@ -2,9 +2,9 @@ import {
linkUserToProject,
createTeamProject,
getAllProjectRelations,
createWorkflow,
testDb,
} from '@n8n/backend-test-utils';
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { SharedWorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -1,10 +1,7 @@
import type { CredentialPayload } from '@n8n/backend-test-utils';
import { createTeamProject } from '@n8n/backend-test-utils';
import { randomName } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createTeamProject, randomName, testDb } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { CredentialsRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import { CredentialsRepository, SharedCredentialsRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { randomString } from 'n8n-workflow';
@@ -14,8 +11,7 @@ import {
getCredentialSharings,
} from '../shared/db/credentials';
import { createMemberWithApiKey, createOwnerWithApiKey } from '../shared/db/users';
import type { SaveCredentialFunction } from '../shared/types';
import type { SuperAgentTest } from '../shared/types';
import type { SaveCredentialFunction, SuperAgentTest } from '../shared/types';
import * as utils from '../shared/utils/';
let owner: User;

View File

@@ -1,15 +1,20 @@
import type { CredentialPayload } from '@n8n/backend-test-utils';
import { createTeamProject, getProjectByNameOrFail } from '@n8n/backend-test-utils';
import { createWorkflow } from '@n8n/backend-test-utils';
import { randomName } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import {
createTeamProject,
getProjectByNameOrFail,
createWorkflow,
randomName,
testDb,
} from '@n8n/backend-test-utils';
import type { TagEntity, Variables } from '@n8n/db';
import { ApiKeyRepository } from '@n8n/db';
import { CredentialsRepository } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { TagRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import {
ApiKeyRepository,
CredentialsRepository,
ProjectRepository,
TagRepository,
SharedCredentialsRepository,
SharedWorkflowRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import { getOwnerOnlyApiKeyScopes } from '@n8n/permissions';
import { randomString } from 'n8n-workflow';

View File

@@ -1,13 +1,12 @@
import { createTeamProject } from '@n8n/backend-test-utils';
import {
createTeamProject,
createManyWorkflows,
createWorkflow,
shareWorkflowWithUsers,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import type { ExecutionEntity } from '@n8n/db';
import type { User, ExecutionEntity } from '@n8n/db';
import type { ActiveWorkflowManager } from '@/active-workflow-manager';
import { Telemetry } from '@/telemetry';

View File

@@ -4,9 +4,9 @@ import {
linkUserToProject,
getAllProjectRelations,
getProjectRoleForUser,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { FeatureNotLicensedError } from '@/errors/feature-not-licensed.error';
import { Telemetry } from '@/telemetry';

View File

@@ -1,6 +1,9 @@
import { createTeamProject, linkUserToProject } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import {
createTeamProject,
linkUserToProject,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { v4 as uuid } from 'uuid';
import validator from 'validator';

View File

@@ -1,5 +1,4 @@
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { testDb, mockInstance } from '@n8n/backend-test-utils';
import { FeatureNotLicensedError } from '@/errors/feature-not-licensed.error';
import { Telemetry } from '@/telemetry';

View File

@@ -1,14 +1,13 @@
import { createTeamProject } from '@n8n/backend-test-utils';
import { createWorkflow, createWorkflowWithTrigger } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import {
createTeamProject,
createWorkflow,
createWorkflowWithTrigger,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import { GlobalConfig } from '@n8n/config';
import type { Project } from '@n8n/db';
import type { TagEntity } from '@n8n/db';
import type { User } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { WorkflowHistoryRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import type { Project, TagEntity, User } from '@n8n/db';
import { ProjectRepository, WorkflowHistoryRepository, SharedWorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { InstanceSettings } from 'n8n-core';
import type { INode } from 'n8n-workflow';

View File

@@ -1,5 +1,4 @@
import { getPersonalProject } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { getPersonalProject, testDb } from '@n8n/backend-test-utils';
import * as helpers from '@/sso.ee/saml/saml-helpers';
import type { SamlUserAttributes } from '@/sso.ee/saml/types';

View File

@@ -1,10 +1,12 @@
import { testDb } from '@n8n/backend-test-utils';
import type { SecurityConfig } from '@n8n/config';
import { generateNanoId } from '@n8n/db';
import { CredentialsRepository } from '@n8n/db';
import { ExecutionDataRepository } from '@n8n/db';
import { ExecutionRepository } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import {
generateNanoId,
CredentialsRepository,
ExecutionDataRepository,
ExecutionRepository,
WorkflowRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';
import { v4 as uuid } from 'uuid';

View File

@@ -1,6 +1,5 @@
import { testDb } from '@n8n/backend-test-utils';
import { generateNanoId } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import { generateNanoId, WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';
import { v4 as uuid } from 'uuid';

View File

@@ -1,7 +1,6 @@
import { testDb } from '@n8n/backend-test-utils';
import { GlobalConfig } from '@n8n/config';
import { generateNanoId } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import { generateNanoId, WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';
import { NodeConnectionTypes } from 'n8n-workflow';

View File

@@ -1,5 +1,4 @@
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { testDb, mockInstance } from '@n8n/backend-test-utils';
import { WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';

View File

@@ -1,6 +1,5 @@
import { GlobalConfig } from '@n8n/config';
import type { InstalledNodes } from '@n8n/db';
import type { InstalledPackages } from '@n8n/db';
import type { InstalledNodes, InstalledPackages } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import nock from 'nock';

View File

@@ -1,5 +1,4 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createWorkflow, testDb } from '@n8n/backend-test-utils';
import { ExecutionMetadataRepository } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -1,6 +1,5 @@
import { testDb } from '@n8n/backend-test-utils';
import { ProjectRelationRepository } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { ProjectRelationRepository, ProjectRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import type { ProjectRole, Scope } from '@n8n/permissions';

View File

@@ -1,6 +1,4 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { createWorkflow, testDb, mockInstance } from '@n8n/backend-test-utils';
import { WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { Workflow } from 'n8n-workflow';

View File

@@ -1,11 +1,11 @@
import type { CredentialPayload } from '@n8n/backend-test-utils';
import type { Project } from '@n8n/db';
import type { User } from '@n8n/db';
import type { ICredentialsDb } from '@n8n/db';
import { CredentialsEntity } from '@n8n/db';
import { CredentialsRepository } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import type { Project, User, ICredentialsDb } from '@n8n/db';
import {
CredentialsEntity,
CredentialsRepository,
ProjectRepository,
SharedCredentialsRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import type { CredentialSharingRole } from '@n8n/permissions';

View File

@@ -1,8 +1,11 @@
import { TestRunRepository, TestCaseExecutionRepository } from '@n8n/db';
import type { TestRun } from '@n8n/db';
import type { TestCaseExecution } from '@n8n/db';
import type { AggregatedTestRunMetrics } from '@n8n/db';
import type { TestCaseExecutionErrorCode, TestRunErrorCode } from '@n8n/db';
import type {
TestRun,
TestCaseExecution,
AggregatedTestRunMetrics,
TestCaseExecutionErrorCode,
TestRunErrorCode,
} from '@n8n/db';
import { Container } from '@n8n/di';
import type { IDataObject } from 'n8n-workflow';

View File

@@ -1,10 +1,11 @@
import { mockInstance } from '@n8n/backend-test-utils';
import type { ExecutionEntity } from '@n8n/db';
import type { ExecutionData } from '@n8n/db';
import { ExecutionDataRepository } from '@n8n/db';
import { ExecutionMetadataRepository } from '@n8n/db';
import { ExecutionRepository } from '@n8n/db';
import { AnnotationTagRepository } from '@n8n/db';
import type { ExecutionEntity, ExecutionData } from '@n8n/db';
import {
ExecutionDataRepository,
ExecutionMetadataRepository,
ExecutionRepository,
AnnotationTagRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import type { AnnotationVote, IWorkflowBase } from 'n8n-workflow';

View File

@@ -1,7 +1,5 @@
import { randomName } from '@n8n/backend-test-utils';
import type { Folder } from '@n8n/db';
import type { Project } from '@n8n/db';
import type { TagEntity } from '@n8n/db';
import type { Folder, Project, TagEntity } from '@n8n/db';
import { FolderRepository } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -1,9 +1,6 @@
import { randomName } from '@n8n/backend-test-utils';
import type { TagEntity } from '@n8n/db';
import type { WorkflowEntity } from '@n8n/db';
import { generateNanoId } from '@n8n/db';
import { TagRepository } from '@n8n/db';
import { WorkflowTagMappingRepository } from '@n8n/db';
import type { TagEntity, WorkflowEntity } from '@n8n/db';
import { generateNanoId, TagRepository, WorkflowTagMappingRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import type { IWorkflowBase } from 'n8n-workflow';

View File

@@ -1,8 +1,6 @@
import { randomEmail, randomName, randomValidPassword } from '@n8n/backend-test-utils';
import { AuthIdentity } from '@n8n/db';
import { AuthIdentity, AuthIdentityRepository, UserRepository } from '@n8n/db';
import { type User } from '@n8n/db';
import { AuthIdentityRepository } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import type { ApiKeyScope, GlobalRole } from '@n8n/permissions';
import { getApiKeyScopesForRole } from '@n8n/permissions';

View File

@@ -1,5 +1,4 @@
import { generateNanoId } from '@n8n/db';
import { VariablesRepository } from '@n8n/db';
import { generateNanoId, VariablesRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { randomString } from 'n8n-workflow';

View File

@@ -1,9 +1,6 @@
import type { CredentialPayload } from '@n8n/backend-test-utils';
import type { BooleanLicenseFeature, NumericLicenseFeature } from '@n8n/constants';
import type { CredentialsEntity } from '@n8n/db';
import type { Project } from '@n8n/db';
import type { User } from '@n8n/db';
import type { ICredentialsDb } from '@n8n/db';
import type { CredentialsEntity, Project, User, ICredentialsDb } from '@n8n/db';
import type { Application } from 'express';
import type { Server } from 'http';
import type TestAgent from 'supertest/lib/agent';

View File

@@ -1,7 +1,5 @@
import { randomName } from '@n8n/backend-test-utils';
import { InstalledPackages } from '@n8n/db';
import { InstalledNodesRepository } from '@n8n/db';
import { InstalledPackagesRepository } from '@n8n/db';
import { InstalledPackages, InstalledNodesRepository, InstalledPackagesRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { NODE_PACKAGE_PREFIX } from '@/constants';

View File

@@ -135,7 +135,7 @@ export function getAuthToken(response: request.Response, authCookieName = AUTH_C
const match = authCookie.match(new RegExp(`(^| )${authCookieName}=(?<token>[^;]+)`));
if (!match || !match.groups) return undefined;
if (!match?.groups) return undefined;
return match.groups.token;
}

View File

@@ -1,5 +1,4 @@
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { testDb, mockInstance } from '@n8n/backend-test-utils';
import type { CommandClass } from '@n8n/decorators';
import argvParser from 'yargs-parser';

View File

@@ -1,10 +1,6 @@
import { LicenseState } from '@n8n/backend-common';
import { ModuleRegistry } from '@n8n/backend-common';
import { mockInstance, mockLogger } from '@n8n/backend-test-utils';
import { testModules } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import type { APIRequest } from '@n8n/db';
import type { User } from '@n8n/db';
import { LicenseState, ModuleRegistry } from '@n8n/backend-common';
import { mockInstance, mockLogger, testModules, testDb } from '@n8n/backend-test-utils';
import type { APIRequest, User } from '@n8n/db';
import { Container } from '@n8n/di';
import cookieParser from 'cookie-parser';
import express from 'express';

View File

@@ -1,5 +1,4 @@
import type { User } from '@n8n/db';
import type { PublicUser } from '@n8n/db';
import type { User, PublicUser } from '@n8n/db';
export const validateUser = (user: PublicUser) => {
expect(typeof user.id).toBe('string');

View File

@@ -1,5 +1,4 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createWorkflow, testDb } from '@n8n/backend-test-utils';
import { TestRunRepository } from '@n8n/db';
import type { IWorkflowDb, WorkflowEntity } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -1,7 +1,5 @@
import { randomEmail } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { ProjectRelationRepository } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import { randomEmail, testDb } from '@n8n/backend-test-utils';
import { ProjectRelationRepository, UserRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { createAdmin, createMember, createOwner } from './shared/db/users';

View File

@@ -1,15 +1,23 @@
import { createTeamProject, getPersonalProject, linkUserToProject } from '@n8n/backend-test-utils';
import { createWorkflow, getWorkflowById, shareWorkflowWithUsers } from '@n8n/backend-test-utils';
import { randomCredentialPayload } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import {
createTeamProject,
getPersonalProject,
linkUserToProject,
createWorkflow,
getWorkflowById,
shareWorkflowWithUsers,
randomCredentialPayload,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { FolderRepository } from '@n8n/db';
import { ProjectRelationRepository } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { SharedCredentialsRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import { UserRepository } from '@n8n/db';
import {
FolderRepository,
ProjectRelationRepository,
ProjectRepository,
SharedCredentialsRepository,
SharedWorkflowRepository,
UserRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import { v4 as uuid } from 'uuid';

View File

@@ -1,11 +1,10 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { createWorkflow, testDb, mockInstance } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { readFileSync } from 'fs';
import { mock } from 'jest-mock-extended';
import type { INode, IWorkflowBase } from 'n8n-workflow';
import {
type INode,
type IWorkflowBase,
NodeConnectionTypes,
type INodeType,
type INodeTypeDescription,

View File

@@ -1,6 +1,4 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { createWorkflow, testDb, mockInstance } from '@n8n/backend-test-utils';
import { GlobalConfig } from '@n8n/config';
import { WorkflowHistoryRepository } from '@n8n/db';
import { Container } from '@n8n/di';

View File

@@ -1,5 +1,4 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createWorkflow, testDb } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { createOwner, createUser } from './shared/db/users';

View File

@@ -1,7 +1,5 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { TagRepository } from '@n8n/db';
import { WorkflowTagMappingRepository } from '@n8n/db';
import { createWorkflow, testDb } from '@n8n/backend-test-utils';
import { TagRepository, WorkflowTagMappingRepository } from '@n8n/db';
import { Container } from '@n8n/di';
describe('WorkflowTagMappingRepository', () => {

View File

@@ -1,6 +1,5 @@
import { LicenseState } from '@n8n/backend-common';
import { createWorkflow, shareWorkflowWithUsers } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { createWorkflow, shareWorkflowWithUsers, testDb } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';

View File

@@ -1,9 +1,10 @@
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { CredentialsEntity } from '@n8n/db';
import { CredentialsRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import { testDb, mockInstance } from '@n8n/backend-test-utils';
import {
CredentialsEntity,
CredentialsRepository,
SharedWorkflowRepository,
WorkflowRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';

View File

@@ -1,8 +1,5 @@
import { createWorkflow } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import { SharedWorkflowRepository } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import { createWorkflow, testDb, mockInstance } from '@n8n/backend-test-utils';
import { SharedWorkflowRepository, WorkflowRepository } from '@n8n/db';
import { Container } from '@n8n/di';
import { mock } from 'jest-mock-extended';

View File

@@ -1,7 +1,9 @@
import { createTeamProject } from '@n8n/backend-test-utils';
import { createWorkflowWithTrigger } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import {
createTeamProject,
createWorkflowWithTrigger,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import { Telemetry } from '@/telemetry';

View File

@@ -1,20 +1,22 @@
import { createTeamProject, getPersonalProject, linkUserToProject } from '@n8n/backend-test-utils';
import {
createTeamProject,
getPersonalProject,
linkUserToProject,
createWorkflow,
getWorkflowSharing,
shareWorkflowWithProjects,
shareWorkflowWithUsers,
randomCredentialPayload,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import { randomCredentialPayload } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import type { Project } from '@n8n/db';
import type { User } from '@n8n/db';
import type { WorkflowWithSharingsMetaDataAndCredentials } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { WorkflowHistoryRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import type { Project, User, WorkflowWithSharingsMetaDataAndCredentials } from '@n8n/db';
import {
ProjectRepository,
WorkflowHistoryRepository,
SharedWorkflowRepository,
WorkflowRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import type { ProjectRole } from '@n8n/permissions';
import { ApplicationError, WorkflowActivationError, type INode } from 'n8n-workflow';
@@ -33,8 +35,7 @@ import {
} from '../shared/db/credentials';
import { createTag } from '../shared/db/tags';
import { createAdmin, createOwner, createUser, createUserShell } from '../shared/db/users';
import type { SaveCredentialFunction } from '../shared/types';
import type { SuperAgentTest } from '../shared/types';
import type { SaveCredentialFunction, SuperAgentTest } from '../shared/types';
import * as utils from '../shared/utils/';
import { makeWorkflow } from '../shared/utils/';

View File

@@ -1,19 +1,21 @@
import { createTeamProject, getPersonalProject, linkUserToProject } from '@n8n/backend-test-utils';
import {
createTeamProject,
getPersonalProject,
linkUserToProject,
createWorkflow,
shareWorkflowWithProjects,
shareWorkflowWithUsers,
randomCredentialPayload,
testDb,
mockInstance,
} from '@n8n/backend-test-utils';
import { randomCredentialPayload } from '@n8n/backend-test-utils';
import { testDb } from '@n8n/backend-test-utils';
import { mockInstance } from '@n8n/backend-test-utils';
import type { User } from '@n8n/db';
import type { ListQueryDb } from '@n8n/db';
import type { WorkflowFolderUnionFull } from '@n8n/db';
import { ProjectRepository } from '@n8n/db';
import { WorkflowHistoryRepository } from '@n8n/db';
import { SharedWorkflowRepository } from '@n8n/db';
import { WorkflowRepository } from '@n8n/db';
import type { User, ListQueryDb, WorkflowFolderUnionFull } from '@n8n/db';
import {
ProjectRepository,
WorkflowHistoryRepository,
SharedWorkflowRepository,
WorkflowRepository,
} from '@n8n/db';
import { Container } from '@n8n/di';
import type { Scope } from '@n8n/permissions';
import { DateTime } from 'luxon';

View File

@@ -4,9 +4,7 @@ import {
randomName,
uniqueId,
} from '@n8n/backend-test-utils';
import { CredentialsEntity } from '@n8n/db';
import { Project } from '@n8n/db';
import { User } from '@n8n/db';
import { CredentialsEntity, Project, User } from '@n8n/db';
import { randomInt } from 'n8n-workflow';
export const mockCredential = (): CredentialsEntity =>