mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-09-24 14:31:41 +00:00
Update tests to reflect expected external behaviour of the service
Refs #850
This commit is contained in:
@@ -21,11 +21,13 @@ import {
|
||||
AlfrescoSettingsService,
|
||||
AlfrescoApiService
|
||||
} from 'ng2-alfresco-core';
|
||||
import { UserProcessInstanceFilterRepresentationModel } from '../models/filter.model';
|
||||
import { ActivitiProcessService } from './activiti-process.service';
|
||||
|
||||
describe('ActivitiProcessService', () => {
|
||||
|
||||
let service: ActivitiProcessService;
|
||||
let authenticationService: AlfrescoAuthenticationService;
|
||||
let injector: ReflectiveInjector;
|
||||
|
||||
let fakeEmptyFilters = {
|
||||
@@ -33,6 +35,15 @@ describe('ActivitiProcessService', () => {
|
||||
data: [ ]
|
||||
};
|
||||
|
||||
let fakeApi = {
|
||||
activiti: {
|
||||
userFiltersApi: {
|
||||
getUserProcessInstanceFilters: (filterOpts) => Promise.resolve({}),
|
||||
createUserProcessInstanceFilter: (filter: UserProcessInstanceFilterRepresentationModel) => Promise.resolve(filter)
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
beforeEach(() => {
|
||||
injector = ReflectiveInjector.resolveAndCreate([
|
||||
ActivitiProcessService,
|
||||
@@ -41,32 +52,42 @@ describe('ActivitiProcessService', () => {
|
||||
AlfrescoSettingsService
|
||||
]);
|
||||
service = injector.get(ActivitiProcessService);
|
||||
authenticationService = injector.get(AlfrescoAuthenticationService);
|
||||
});
|
||||
|
||||
it('should get process instances', (done) => {
|
||||
xit('should get process instances', (done) => {
|
||||
|
||||
expect(true).toBe(true);
|
||||
done();
|
||||
});
|
||||
|
||||
it('should call createDefaultFilters() when the returned filter list is empty', (done) => {
|
||||
spyOn(service, 'createDefaultFilters');
|
||||
spyOn(service, 'callApiGetUserProcessInstanceFilters').and.returnValue(Promise.resolve(fakeEmptyFilters));
|
||||
spyOn(service, 'callApiAddFilter').and.returnValue(Promise.resolve({}));
|
||||
it('should return the default filters when none are returned by the API', (done) => {
|
||||
spyOn(fakeApi.activiti.userFiltersApi, 'getUserProcessInstanceFilters').
|
||||
and.returnValue(Promise.resolve(fakeEmptyFilters));
|
||||
spyOn(fakeApi.activiti.userFiltersApi, 'createUserProcessInstanceFilter').
|
||||
and.returnValue(Promise.resolve({}));
|
||||
spyOn(authenticationService, 'getAlfrescoApi').and.returnValue(fakeApi);
|
||||
|
||||
service.getProcessFilters(null).subscribe(
|
||||
(res) => {
|
||||
expect(service.createDefaultFilters).toHaveBeenCalled();
|
||||
expect(fakeApi.activiti.userFiltersApi.createUserProcessInstanceFilter).toHaveBeenCalledTimes(3);
|
||||
done();
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
it('should return the default filters', () => {
|
||||
spyOn(service, 'addFilter').and.returnValue(Promise.resolve({}));
|
||||
let filters = service.createDefaultFilters(null);
|
||||
expect(service.addFilter).toHaveBeenCalledTimes(3);
|
||||
expect(filters).toBeDefined();
|
||||
expect(filters.length).toEqual(3);
|
||||
it('should create the default filters when none are returned by the API', (done) => {
|
||||
spyOn(fakeApi.activiti.userFiltersApi, 'getUserProcessInstanceFilters').
|
||||
and.returnValue(Promise.resolve(fakeEmptyFilters));
|
||||
spyOn(fakeApi.activiti.userFiltersApi, 'createUserProcessInstanceFilter').
|
||||
and.returnValue(Promise.resolve({}));
|
||||
spyOn(authenticationService, 'getAlfrescoApi').and.returnValue(fakeApi);
|
||||
|
||||
service.getProcessFilters(null).subscribe(
|
||||
(res) => {
|
||||
expect(res.length).toBe(3);
|
||||
done();
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
@@ -79,7 +79,7 @@ export class ActivitiProcessService {
|
||||
* @param appId
|
||||
* @returns {UserProcessInstanceFilterRepresentationModel[]}
|
||||
*/
|
||||
createDefaultFilters(appId: string): UserProcessInstanceFilterRepresentationModel[] {
|
||||
private createDefaultFilters(appId: string): UserProcessInstanceFilterRepresentationModel[] {
|
||||
let filters: UserProcessInstanceFilterRepresentationModel[] = [];
|
||||
|
||||
let involvedTasksFilter = this.getRunningFilterInstance(appId);
|
||||
|
Reference in New Issue
Block a user