mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
feat(core): Add method (getMany) to folder repository to filter, sort, and paginate folders (no-changelog) (#13290)
This commit is contained in:
32
packages/cli/test/integration/shared/db/folders.ts
Normal file
32
packages/cli/test/integration/shared/db/folders.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import { Container } from '@n8n/di';
|
||||
|
||||
import type { Folder } from '@/databases/entities/folder';
|
||||
import type { Project } from '@/databases/entities/project';
|
||||
import type { TagEntity } from '@/databases/entities/tag-entity';
|
||||
import { FolderRepository } from '@/databases/repositories/folder.repository';
|
||||
import { randomName } from '@test-integration/random';
|
||||
|
||||
export const createFolder = async (
|
||||
project: Project,
|
||||
options: {
|
||||
name?: string;
|
||||
parentFolder?: Folder;
|
||||
tags?: TagEntity[];
|
||||
updatedAt?: Date;
|
||||
createdAt?: Date;
|
||||
} = {},
|
||||
) => {
|
||||
const folderRepository = Container.get(FolderRepository);
|
||||
const folder = await folderRepository.save(
|
||||
folderRepository.create({
|
||||
name: options.name ?? randomName(),
|
||||
project,
|
||||
parentFolder: options.parentFolder ?? null,
|
||||
tags: options.tags ?? [],
|
||||
updatedAt: options.updatedAt ?? new Date(),
|
||||
createdAt: options.updatedAt ?? new Date(),
|
||||
}),
|
||||
);
|
||||
|
||||
return folder;
|
||||
};
|
||||
Reference in New Issue
Block a user