[ACS-4129] Folder rules - temporarily change 'Category value' to text box (#2830)

* ACS-4129 - temporarily changed category-value to text box

* ACS-4129 - typo correction
This commit is contained in:
Nikita Maliarchuk 2022-12-02 17:03:27 +01:00 committed by GitHub
parent 95ed79bc0e
commit 79243bad54
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 35 additions and 2 deletions

View File

@ -133,6 +133,14 @@ const actionParam5TransformedMock: ActionParameterDefinitionTransformed = {
parameterConstraintName: '' parameterConstraintName: ''
}; };
const actionParamLinkToCategoryTransformedMock = {
name: 'category-value',
type: 'd:noderef',
multiValued: false,
mandatory: true,
displayLabel: 'Category value'
};
const action1TransformedMock: ActionDefinitionTransformed = { const action1TransformedMock: ActionDefinitionTransformed = {
id: 'mock-action-1-definition', id: 'mock-action-1-definition',
name: 'mock-action-1-definition', name: 'mock-action-1-definition',
@ -159,6 +167,16 @@ const action2TransformedMock: ActionDefinitionTransformed = {
parameterDefinitions: [] parameterDefinitions: []
}; };
export const actionLinkToCategoryTransformedMock: ActionDefinitionTransformed = {
id: 'mock-action-3-definition',
name: 'mock-action-3-definition',
description: '',
title: 'mock-action-3-definition',
applicableTypes: [],
trackStatus: false,
parameterDefinitions: [actionParamLinkToCategoryTransformedMock]
};
export const actionsTransformedListMock: ActionDefinitionTransformed[] = [action1TransformedMock, action2TransformedMock]; export const actionsTransformedListMock: ActionDefinitionTransformed[] = [action1TransformedMock, action2TransformedMock];
export const validActionMock: RuleAction = { export const validActionMock: RuleAction = {

View File

@ -26,7 +26,7 @@
import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ComponentFixture, TestBed } from '@angular/core/testing';
import { CardViewBoolItemModel, CardViewComponent, CardViewSelectItemModel, CardViewTextItemModel, CoreTestingModule } from '@alfresco/adf-core'; import { CardViewBoolItemModel, CardViewComponent, CardViewSelectItemModel, CardViewTextItemModel, CoreTestingModule } from '@alfresco/adf-core';
import { RuleActionUiComponent } from './rule-action.ui-component'; import { RuleActionUiComponent } from './rule-action.ui-component';
import { actionsTransformedListMock } from '../../mock/actions.mock'; import { actionLinkToCategoryTransformedMock, actionsTransformedListMock } from '../../mock/actions.mock';
import { DebugElement } from '@angular/core'; import { DebugElement } from '@angular/core';
import { By } from '@angular/platform-browser'; import { By } from '@angular/platform-browser';
import { dummyConstraints } from '../../mock/action-parameter-constraints.mock'; import { dummyConstraints } from '../../mock/action-parameter-constraints.mock';
@ -90,4 +90,19 @@ describe('RuleActionUiComponent', () => {
changeMatSelectValue('rule-action-select', 'mock-action-2-definition'); changeMatSelectValue('rule-action-select', 'mock-action-2-definition');
expect(cardView.properties.length).toBe(0); expect(cardView.properties.length).toBe(0);
}); });
it('should create category-value action parameter as a text box rather than node picker', () => {
component.actionDefinitions = [actionLinkToCategoryTransformedMock];
component.parameterConstraints = dummyConstraints;
fixture.detectChanges();
const cardView = getByDataAutomationId('rule-action-card-view').componentInstance as CardViewComponent;
expect(cardView.properties.length).toBe(0);
changeMatSelectValue('rule-action-select', 'mock-action-3-definition');
expect(cardView.properties[0].icon).toBeFalsy();
expect(cardView.properties[0].value).toBeFalsy();
expect(cardView.properties[0]).toBeInstanceOf(CardViewTextItemModel);
});
}); });

View File

@ -190,7 +190,7 @@ export class RuleActionUiComponent implements ControlValueAccessor, OnInit, OnDe
value: this.parameters[paramDef.name] ?? false value: this.parameters[paramDef.name] ?? false
}); });
case 'd:noderef': case 'd:noderef':
if (!constraintsForDropdownBox && !this.readOnly) { if (!constraintsForDropdownBox && !this.readOnly && paramDef.name !== 'category-value') {
return new CardViewTextItemModel({ return new CardViewTextItemModel({
...cardViewPropertiesModel, ...cardViewPropertiesModel,
icon: 'folder', icon: 'folder',