mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
[ACA-2975] fix start process wrong response (#5726)
* [ACA-2975] fix process response object * add unit test Co-authored-by: Silviu Popa <p3701014@L3700101120.ness.com>
This commit is contained in:
@@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
import { TestBed } from '@angular/core/testing';
|
import { TestBed } from '@angular/core/testing';
|
||||||
import { of, throwError } from 'rxjs';
|
import { of, throwError } from 'rxjs';
|
||||||
import { setupTestBed } from '@alfresco/adf-core';
|
import { setupTestBed, AlfrescoApiService } from '@alfresco/adf-core';
|
||||||
import { StartProcessCloudService } from './start-process-cloud.service';
|
import { StartProcessCloudService } from './start-process-cloud.service';
|
||||||
import { fakeProcessPayload } from '../mock/start-process.component.mock';
|
import { fakeProcessPayload } from '../mock/start-process.component.mock';
|
||||||
import { ProcessInstanceCloud } from '../models/process-instance-cloud.model';
|
import { ProcessInstanceCloud } from '../models/process-instance-cloud.model';
|
||||||
@@ -27,6 +27,19 @@ import { ProcessDefinitionCloud } from '../models/process-definition-cloud.model
|
|||||||
describe('StartProcessCloudService', () => {
|
describe('StartProcessCloudService', () => {
|
||||||
|
|
||||||
let service: StartProcessCloudService;
|
let service: StartProcessCloudService;
|
||||||
|
let alfrescoApiService: AlfrescoApiService;
|
||||||
|
|
||||||
|
const mock = {
|
||||||
|
oauth2Auth: {
|
||||||
|
callCustomApi: () => Promise.resolve({
|
||||||
|
entry: {
|
||||||
|
id: 'fake-id',
|
||||||
|
name: 'fake-name',
|
||||||
|
status: 'RUNNING'
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
setupTestBed({
|
setupTestBed({
|
||||||
imports: [HttpClientModule]
|
imports: [HttpClientModule]
|
||||||
@@ -34,6 +47,7 @@ describe('StartProcessCloudService', () => {
|
|||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
service = TestBed.get(StartProcessCloudService);
|
service = TestBed.get(StartProcessCloudService);
|
||||||
|
alfrescoApiService = TestBed.get(AlfrescoApiService);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should be able to create a new process', (done) => {
|
it('should be able to create a new process', (done) => {
|
||||||
@@ -128,4 +142,18 @@ describe('StartProcessCloudService', () => {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should map the response when create a new process instance', (done) => {
|
||||||
|
spyOn(alfrescoApiService, 'getInstance').and.returnValue(mock);
|
||||||
|
service.startCreatedProcess('appName1', 'fake-id', fakeProcessPayload)
|
||||||
|
.subscribe(
|
||||||
|
(res: ProcessInstanceCloud) => {
|
||||||
|
expect(res).toBeDefined();
|
||||||
|
expect(res.id).toEqual('fake-id');
|
||||||
|
expect(res.name).toEqual('fake-name');
|
||||||
|
expect(res.status).toEqual('RUNNING');
|
||||||
|
done();
|
||||||
|
}
|
||||||
|
);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@@ -81,7 +81,7 @@ export class StartProcessCloudService extends BaseCloudService {
|
|||||||
|
|
||||||
return this.post(url, payload).pipe(
|
return this.post(url, payload).pipe(
|
||||||
map((result: any) => result.entry),
|
map((result: any) => result.entry),
|
||||||
map(processInstance => new ProcessInstanceCloud(processInstance.entry))
|
map(processInstance => new ProcessInstanceCloud(processInstance))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user