Fix unit test

This commit is contained in:
mauriziovitale84 2016-09-05 12:19:40 +01:00
parent 3f38820504
commit cee5697503
2 changed files with 32 additions and 5 deletions

View File

@ -34,7 +34,7 @@ describe('ActivitiTaskList', () => {
let taskList: ActivitiTaskList; let taskList: ActivitiTaskList;
let fakeGlobalTask = { let fakeGlobalTask = {
size: 1, total: 12, start: 0, size: 2, total: 2, start: 0,
data: [ data: [
{ {
id: 14, name: 'fake-long-name-fake-long-name-fake-long-name-fak50-long-name', description: null, category: null, id: 14, name: 'fake-long-name-fake-long-name-fake-long-name-fak50-long-name', description: null, category: null,
@ -51,10 +51,19 @@ describe('ActivitiTaskList', () => {
] ]
}; };
let fakeGlobalTotalTasks = {
size: 2, total: 2, start: 0,
data: []
};
let fakeGlobalTaskPromise = new Promise(function (resolve, reject) { let fakeGlobalTaskPromise = new Promise(function (resolve, reject) {
resolve(fakeGlobalTask); resolve(fakeGlobalTask);
}); });
let fakeGlobalTotalTasksPromise = new Promise(function (resolve, reject) {
resolve(fakeGlobalTotalTasks);
});
let fakeErrorTaskList = { let fakeErrorTaskList = {
error: 'wrong request' error: 'wrong request'
}; };
@ -91,6 +100,7 @@ describe('ActivitiTaskList', () => {
}); });
it('should return the filtered task list when the taskFilter is passed', (done) => { it('should return the filtered task list when the taskFilter is passed', (done) => {
spyOn(taskList.activiti, 'getTotalTasks').and.returnValue(Observable.fromPromise(fakeGlobalTotalTasksPromise));
spyOn(taskList.activiti, 'getTasks').and.returnValue(Observable.fromPromise(fakeGlobalTaskPromise)); spyOn(taskList.activiti, 'getTasks').and.returnValue(Observable.fromPromise(fakeGlobalTaskPromise));
taskList.taskFilter = new FilterModel('name', false, 'icon', '', 'open', 'fake-assignee'); taskList.taskFilter = new FilterModel('name', false, 'icon', '', 'open', 'fake-assignee');
@ -108,7 +118,7 @@ describe('ActivitiTaskList', () => {
}); });
it('should throw an exception when the response is wrong', (done) => { it('should throw an exception when the response is wrong', (done) => {
spyOn(taskList.activiti, 'getTasks').and.returnValue(Observable.fromPromise(fakeErrorTaskPromise)); spyOn(taskList.activiti, 'getTotalTasks').and.returnValue(Observable.fromPromise(fakeErrorTaskPromise));
taskList.taskFilter = new FilterModel('name', false, 'icon', '', 'open', 'fake-assignee'); taskList.taskFilter = new FilterModel('name', false, 'icon', '', 'open', 'fake-assignee');
taskList.onError.subscribe( (err) => { taskList.onError.subscribe( (err) => {

View File

@ -42,8 +42,7 @@ describe('ActivitiTaskListService', () => {
}; };
let fakeFilter = { let fakeFilter = {
page: 2, filterId: 2, appDefinitionId: null, sort: 'created-desc', text: '', state: 'open', assignment: 'fake-assignee'
filter: {sort: 'created-desc', name: '', state: 'open', assignment: 'fake-assignee'}
}; };
let fakeUser = {id: 1, email: 'fake-email@dom.com', firstName: 'firstName', lastName: 'lastName'}; let fakeUser = {id: 1, email: 'fake-email@dom.com', firstName: 'firstName', lastName: 'lastName'};
@ -130,7 +129,7 @@ describe('ActivitiTaskListService', () => {
it('should return the task list filtered', (done) => { it('should return the task list filtered', (done) => {
service.getTasks(fakeFilter).subscribe( service.getTasks(fakeFilter).subscribe(
res => { res => {
expect(res).toBeDefined(); expect(res).toBeDefined();
expect(res.size).toEqual(1); expect(res.size).toEqual(1);
expect(res.total).toEqual(1); expect(res.total).toEqual(1);
@ -302,4 +301,22 @@ describe('ActivitiTaskListService', () => {
}); });
}); });
it('should return the total number of tasks', (done) => {
service.getTotalTasks(fakeFilter).subscribe(
res => {
expect(res).toBeDefined();
expect(res.size).toEqual(1);
expect(res.total).toEqual(1);
done();
}
);
jasmine.Ajax.requests.mostRecent().respondWith({
'status': 200,
contentType: 'application/json',
responseText: JSON.stringify(fakeTaskList)
});
});
}); });