blob: 66a5f7126523cc1bd4d9c9b5f1834daaf6d29746 [file] [log] [blame]
>>> (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
});
});