| >>> (indent 2) |
| testThat('backward navigation is disabled when at end of stream', |
| when: (TaskList taskList, TaskService taskService) { |
| var cursorPageNo = 0; |
| final streamCtrl = initCustomTaskServiceMock(taskService, |
| canMoveTo: (pageNo) => pageNo < 0 ? false : true, |
| getCurrentPageNumber: () => cursorPageNo); |
| |
| first('attach tasklist', () { |
| taskList.attach(); |
| addTasks(streamCtrl); |
| }) |
| .thenExpect('pager at page 1', () => { |
| taskList.currentPageNo: 1, |
| taskList.backwardPaginationDisabled: isFalse |
| }) |
| .then('go to page 2', () { |
| taskList.nextPage(); |
| addTasks(streamCtrl, count: 1); |
| cursorPageNo = 1; |
| }).thenExpect('pager unchanged', () => { |
| taskList.currentPageNo: 2, |
| taskList.backwardPaginationDisabled: isTrue |
| }); |
| }); |
| <<< |
| testThat( |
| 'backward navigation is disabled when at end of stream', |
| when: (TaskList taskList, TaskService taskService) { |
| var cursorPageNo = 0; |
| final streamCtrl = initCustomTaskServiceMock( |
| taskService, |
| canMoveTo: (pageNo) => pageNo < 0 ? false : true, |
| getCurrentPageNumber: () => cursorPageNo, |
| ); |
| |
| first('attach tasklist', () { |
| taskList.attach(); |
| addTasks(streamCtrl); |
| }) |
| .thenExpect( |
| 'pager at page 1', |
| () => { |
| taskList.currentPageNo: 1, |
| taskList.backwardPaginationDisabled: isFalse, |
| }, |
| ) |
| .then('go to page 2', () { |
| taskList.nextPage(); |
| addTasks(streamCtrl, count: 1); |
| cursorPageNo = 1; |
| }) |
| .thenExpect( |
| 'pager unchanged', |
| () => { |
| taskList.currentPageNo: 2, |
| taskList.backwardPaginationDisabled: isTrue, |
| }, |
| ); |
| }, |
| ); |
| >>> (indent 2) |
| testThat('backward navigation is disabled when at end of stream', |
| when: (TaskList taskList, TaskService taskService) { |
| var cursorPageNo = 0; |
| final streamCtrl = initCustomTaskServiceMock(taskService, |
| canMoveTo: (pageNo) => pageNo < 0 ? false : true, |
| getCurrentPageNumber: () => cursorPageNo); |
| |
| first('attach tasklist', () { |
| taskList.attach(); |
| addTasks(streamCtrl); |
| }) |
| .thenExpect('pager at page 1', () { return { |
| taskList.currentPageNo: 1, |
| taskList.backwardPaginationDisabled: isFalse |
| };}) |
| .then('go to page 2', () { |
| taskList.nextPage(); |
| addTasks(streamCtrl, count: 1); |
| cursorPageNo = 1; |
| }).thenExpect('pager unchanged', () { return { |
| taskList.currentPageNo: 2, |
| taskList.backwardPaginationDisabled: isTrue |
| };}); |
| }); |
| <<< |
| testThat( |
| 'backward navigation is disabled when at end of stream', |
| when: (TaskList taskList, TaskService taskService) { |
| var cursorPageNo = 0; |
| final streamCtrl = initCustomTaskServiceMock( |
| taskService, |
| canMoveTo: (pageNo) => pageNo < 0 ? false : true, |
| getCurrentPageNumber: () => cursorPageNo, |
| ); |
| |
| first('attach tasklist', () { |
| taskList.attach(); |
| addTasks(streamCtrl); |
| }).thenExpect('pager at page 1', () { |
| return { |
| taskList.currentPageNo: 1, |
| taskList.backwardPaginationDisabled: isFalse, |
| }; |
| }).then('go to page 2', () { |
| taskList.nextPage(); |
| addTasks(streamCtrl, count: 1); |
| cursorPageNo = 1; |
| }).thenExpect('pager unchanged', () { |
| return { |
| taskList.currentPageNo: 2, |
| taskList.backwardPaginationDisabled: isTrue, |
| }; |
| }); |
| }, |
| ); |