Index: packages/dart_style/test/regression/0100/0198.stmt |
diff --git a/packages/dart_style/test/regression/0100/0198.stmt b/packages/dart_style/test/regression/0100/0198.stmt |
new file mode 100644 |
index 0000000000000000000000000000000000000000..66a5f7126523cc1bd4d9c9b5f1834daaf6d29746 |
--- /dev/null |
+++ b/packages/dart_style/test/regression/0100/0198.stmt |
@@ -0,0 +1,54 @@ |
+>>> (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 |
+ }); |
+ }); |