first commit
Security: Sync from Public / sync-from-public (push) Has been cancelled
Test: Benchmark Nightly / build (push) Has been cancelled
Test: Benchmark Nightly / Notify Cats on failure (push) Has been cancelled
CI: Python / Checks (push) Has been cancelled
Test: Evals Python / Workflow Comparison Python (push) Has been cancelled
Util: Check Docs URLs / check-docs-urls (push) Has been cancelled
Test: Visual Storybook / Cloudflare Pages (push) Has been cancelled
Test: E2E Performance / build-and-test-performance (push) Has been cancelled
Test: Workflows Nightly / Run Workflow Tests (push) Has been cancelled
Util: Cleanup CI Docker Images / Delete stale CI images (push) Has been cancelled
Test: Benchmark Destroy Env / build (push) Has been cancelled
Util: Update Node Popularity / update-popularity (push) Has been cancelled
Test: E2E Coverage Weekly / Coverage Tests (push) Has been cancelled
Security: Sync from Public / sync-from-public (push) Has been cancelled
Test: Benchmark Nightly / build (push) Has been cancelled
Test: Benchmark Nightly / Notify Cats on failure (push) Has been cancelled
CI: Python / Checks (push) Has been cancelled
Test: Evals Python / Workflow Comparison Python (push) Has been cancelled
Util: Check Docs URLs / check-docs-urls (push) Has been cancelled
Test: Visual Storybook / Cloudflare Pages (push) Has been cancelled
Test: E2E Performance / build-and-test-performance (push) Has been cancelled
Test: Workflows Nightly / Run Workflow Tests (push) Has been cancelled
Util: Cleanup CI Docker Images / Delete stale CI images (push) Has been cancelled
Test: Benchmark Destroy Env / build (push) Has been cancelled
Util: Update Node Popularity / update-popularity (push) Has been cancelled
Test: E2E Coverage Weekly / Coverage Tests (push) Has been cancelled
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
import { createWorkflow, testDb, mockInstance } from '@n8n/backend-test-utils';
|
||||
import { WorkflowRepository } from '@n8n/db';
|
||||
import { Container } from '@n8n/di';
|
||||
import { Workflow } from 'n8n-workflow';
|
||||
|
||||
import { NodeTypes } from '@/node-types';
|
||||
import { WorkflowStaticDataService } from '@/workflows/workflow-static-data.service';
|
||||
|
||||
const nodeTypes = mockInstance(NodeTypes);
|
||||
let workflowStaticDataService: WorkflowStaticDataService;
|
||||
let workflowRepository: WorkflowRepository;
|
||||
|
||||
beforeAll(async () => {
|
||||
await testDb.init();
|
||||
|
||||
workflowStaticDataService = Container.get(WorkflowStaticDataService);
|
||||
workflowRepository = Container.get(WorkflowRepository);
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
await testDb.terminate();
|
||||
});
|
||||
|
||||
describe('WorkflowStaticDataService', () => {
|
||||
it('should not change workflow updatedAt when calling saveStaticData', async () => {
|
||||
const workflowEntityOriginal = await createWorkflow();
|
||||
|
||||
const workflow = new Workflow({
|
||||
id: workflowEntityOriginal.id,
|
||||
active: false,
|
||||
connections: {},
|
||||
nodeTypes,
|
||||
nodes: [],
|
||||
});
|
||||
|
||||
workflow.staticData.testValue = 1;
|
||||
|
||||
await workflowStaticDataService.saveStaticData(workflow);
|
||||
|
||||
const workflowEntityNew = await workflowRepository.get({
|
||||
id: workflowEntityOriginal.id,
|
||||
});
|
||||
|
||||
expect(workflowEntityNew?.staticData).toEqual(workflow.staticData);
|
||||
expect(workflowEntityNew?.updatedAt).toEqual(workflowEntityOriginal.updatedAt);
|
||||
});
|
||||
|
||||
it('should not change workflow updatedAt when calling saveStaticDataById', async () => {
|
||||
const workflowEntityOriginal = await createWorkflow();
|
||||
const staticData = { testValue: 1 };
|
||||
|
||||
await workflowStaticDataService.saveStaticDataById(workflowEntityOriginal.id, staticData);
|
||||
|
||||
const workflowEntityNew = await workflowRepository.get({
|
||||
id: workflowEntityOriginal.id,
|
||||
});
|
||||
|
||||
expect(workflowEntityNew?.staticData).toEqual(staticData);
|
||||
expect(workflowEntityNew?.updatedAt).toEqual(workflowEntityOriginal.updatedAt);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user