mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
feat: Workflow History pruning and prune time settings (#7343)
Github issue / Community forum post (link here to close automatically):
This commit is contained in:
55
packages/cli/test/unit/workflowHistoryHelper.test.ts
Normal file
55
packages/cli/test/unit/workflowHistoryHelper.test.ts
Normal file
@@ -0,0 +1,55 @@
|
||||
import { License } from '@/License';
|
||||
import { mockInstance } from '../integration/shared/utils';
|
||||
import config from '@/config';
|
||||
import { getWorkflowHistoryPruneTime } from '@/workflows/workflowHistory/workflowHistoryHelper.ee';
|
||||
|
||||
let licenseMock: License;
|
||||
let licensePruneTime = -1;
|
||||
|
||||
beforeAll(async () => {
|
||||
licenseMock = mockInstance(License, {
|
||||
getWorkflowHistoryPruneLimit() {
|
||||
return licensePruneTime;
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
beforeEach(() => {
|
||||
licensePruneTime = -1;
|
||||
config.set('workflowHistory.pruneTime', -1);
|
||||
});
|
||||
|
||||
describe('getWorkflowHistoryPruneTime', () => {
|
||||
test('should return -1 (infinite) if config and license are -1', () => {
|
||||
licensePruneTime = -1;
|
||||
config.set('workflowHistory.pruneTime', -1);
|
||||
|
||||
expect(getWorkflowHistoryPruneTime()).toBe(-1);
|
||||
});
|
||||
|
||||
test('should return config time if license is infinite and config is not', () => {
|
||||
licensePruneTime = -1;
|
||||
config.set('workflowHistory.pruneTime', 24);
|
||||
|
||||
expect(getWorkflowHistoryPruneTime()).toBe(24);
|
||||
});
|
||||
|
||||
test('should return license time if config is infinite and license is not', () => {
|
||||
licensePruneTime = 25;
|
||||
config.set('workflowHistory.pruneTime', -1);
|
||||
|
||||
expect(getWorkflowHistoryPruneTime()).toBe(25);
|
||||
});
|
||||
|
||||
test('should return lowest of config and license time if both are not -1', () => {
|
||||
licensePruneTime = 26;
|
||||
config.set('workflowHistory.pruneTime', 100);
|
||||
|
||||
expect(getWorkflowHistoryPruneTime()).toBe(26);
|
||||
|
||||
licensePruneTime = 100;
|
||||
config.set('workflowHistory.pruneTime', 27);
|
||||
|
||||
expect(getWorkflowHistoryPruneTime()).toBe(27);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user