53 lines
2.0 KiB
Dart
53 lines
2.0 KiB
Dart
// GENERATED CODE - DO NOT MODIFY BY HAND
|
|
// ignore_for_file: type=lint, type=warning
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
|
|
import './step/a_new_provider_container.dart';
|
|
import './step/i_openpicked_with_path_and_pagecount.dart';
|
|
import './step/pdf_state_is_loaded.dart';
|
|
import './step/pdf_picked_path_is.dart';
|
|
import './step/pdf_page_count_is.dart';
|
|
import './step/pdf_current_page_is.dart';
|
|
import './step/pdf_marked_for_signing_is.dart';
|
|
import './step/a_pdf_is_open_with_path_and_pagecount.dart';
|
|
import './step/i_jumpto.dart';
|
|
import './step/i_toggle_mark.dart';
|
|
import './step/i_set_page_count.dart';
|
|
|
|
void main() {
|
|
group('''PDF state logic''', () {
|
|
testWidgets('''openPicked loads document and initializes state''',
|
|
(tester) async {
|
|
await aNewProviderContainer(tester);
|
|
await iOpenpickedWithPathAndPagecount(tester, 'test.pdf', 7);
|
|
await pdfStateIsLoaded(tester, true);
|
|
await pdfPickedPathIs(tester, 'test.pdf');
|
|
await pdfPageCountIs(tester, 7);
|
|
await pdfCurrentPageIs(tester, 1);
|
|
await pdfMarkedForSigningIs(tester, false);
|
|
});
|
|
testWidgets('''jumpTo clamps within page boundaries''', (tester) async {
|
|
await aNewProviderContainer(tester);
|
|
await aPdfIsOpenWithPathAndPagecount(tester, 'test.pdf', 5);
|
|
await iJumpto(tester, 10);
|
|
await pdfCurrentPageIs(tester, 5);
|
|
await iJumpto(tester, 0);
|
|
await pdfCurrentPageIs(tester, 1);
|
|
await iJumpto(tester, 3);
|
|
await pdfCurrentPageIs(tester, 3);
|
|
});
|
|
testWidgets('''setPageCount updates count without toggling other flags''',
|
|
(tester) async {
|
|
await aNewProviderContainer(tester);
|
|
await aPdfIsOpenWithPathAndPagecount(tester, 'test.pdf', 2);
|
|
await iToggleMark(tester);
|
|
await iSetPageCount(tester, 9);
|
|
await pdfPageCountIs(tester, 9);
|
|
await pdfStateIsLoaded(tester, true);
|
|
await pdfMarkedForSigningIs(tester, true);
|
|
});
|
|
});
|
|
}
|