[MNT-25501]: APS - Process instance pagination failure in ADF due to conflicting parameters sent from ADF to APS API (#11615)

* [MNT-25501]: removes start param from the processes request

* [MNT-25501]: minor fixes
This commit is contained in:
Anton Ramanovich
2026-02-04 09:16:00 +01:00
committed by GitHub
parent 6db0fb84c7
commit 6ff7ce4add
2 changed files with 31 additions and 3 deletions
@@ -40,6 +40,7 @@ import { HarnessLoader } from '@angular/cdk/testing';
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { MatProgressSpinnerHarness } from '@angular/material/progress-spinner/testing';
import { MatMenuItemHarness } from '@angular/material/menu/testing';
import { ProcessInstanceQueryRepresentation } from '@alfresco/js-api';
describe('ProcessInstanceListComponent', () => {
let fixture: ComponentFixture<ProcessInstanceListComponent>;
@@ -314,6 +315,30 @@ describe('ProcessInstanceListComponent', () => {
expect(customColumn[1].nativeElement.innerText).toEqual('initiator - fake-user-2');
});
it('should create proper request node once reload called', () => {
component.appId = 1;
component.processDefinitionId = 'simple-process';
component.processInstanceId = '123';
component.sort = 'created-desc';
component.state = 'all';
component.page = 0;
component.size = 25;
const expectedRequestNode: ProcessInstanceQueryRepresentation = {
appDefinitionId: 1,
processDefinitionId: 'simple-process',
processInstanceId: '123',
state: 'all',
sort: 'created-desc',
page: 0,
size: 25
};
component.reload();
expect(component.requestNode).toEqual(expectedRequestNode);
expect(Object.keys(component.requestNode)).not.toContain('start');
});
describe('component changes', () => {
beforeEach(() => {
component.data = new ObjectDataTableAdapter([], [{ type: 'text', key: 'fake-id', title: 'Name' }]);
@@ -192,7 +192,11 @@ export class ProcessInstanceListComponent extends DataTableSchema implements OnC
sorting: any[] = ['created', 'desc'];
pagination: BehaviorSubject<PaginationModel>;
constructor(private processService: ProcessService, private userPreferences: UserPreferencesService, appConfig: AppConfigService) {
constructor(
private readonly processService: ProcessService,
private readonly userPreferences: UserPreferencesService,
appConfig: AppConfigService
) {
super(appConfig, PRESET_KEY, processPresetsDefaultModel);
this.size = this.userPreferences.paginationSize;
@@ -324,8 +328,7 @@ export class ProcessInstanceListComponent extends DataTableSchema implements OnC
state: this.state,
sort: this.sort,
page: this.page,
size: this.size,
start: 0
size: this.size
};
}