[ACS-3698] Add some validation to the actions section of the folder rules create / update dialog (#2712)

* Action definition ID required

* Unit tests

* Lint
This commit is contained in:
Thomas Hunter
2022-10-13 11:31:20 +01:00
committed by GitHub
parent 3e44f46575
commit 9549a6c098
7 changed files with 266 additions and 37 deletions

View File

@@ -24,7 +24,7 @@
*/
import { ActionDefinitionList } from '@alfresco/js-api';
import { ActionDefinitionTransformed, ActionParameterDefinitionTransformed } from '../model/rule-action.model';
import { ActionDefinitionTransformed, ActionParameterDefinitionTransformed, RuleAction } from '../model/rule-action.model';
export const actionDefListMock: ActionDefinitionList = {
list: {
@@ -43,7 +43,7 @@ export const actionDefListMock: ActionDefinitionList = {
name: 'mock-action-parameter-text',
type: 'd:text',
multiValued: false,
mandatory: false,
mandatory: true,
displayLabel: 'Mock action parameter text'
},
{
@@ -73,7 +73,7 @@ const actionParam1TransformedMock: ActionParameterDefinitionTransformed = {
name: 'mock-action-parameter-text',
type: 'd:text',
multiValued: false,
mandatory: false,
mandatory: true,
displayLabel: 'Mock action parameter text'
};
@@ -106,3 +106,31 @@ const action2TransformedMock: ActionDefinitionTransformed = {
};
export const actionsTransformedListMock: ActionDefinitionTransformed[] = [action1TransformedMock, action2TransformedMock];
export const validActionMock: RuleAction = {
actionDefinitionId: 'mock-action-1-definition',
params: {
'mock-action-parameter-text': 'mock'
}
};
export const nonExistentActionDefinitionIdMock: RuleAction = {
actionDefinitionId: 'non-existent-action-definition-id',
params: {}
};
export const missingMandatoryParameterMock: RuleAction = {
actionDefinitionId: 'mock-action-1-definition',
params: {}
};
export const incompleteMandatoryParameterMock: RuleAction = {
actionDefinitionId: 'mock-action-1-definition',
params: {
'mock-action-parameter-text': ''
}
};
export const validActionsMock: RuleAction[] = [
validActionMock,
{
actionDefinitionId: 'mock-action-2-definition',
params: {}
}
];