mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 01:56:46 +00:00
refactor(core): Lintfix cli package (#17125)
This commit is contained in:
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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 () => {
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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({
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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 () => {
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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),
|
||||
);
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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'],
|
||||
});
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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'],
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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/';
|
||||
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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 =>
|
||||
|
||||
Reference in New Issue
Block a user