pdf_signature/test/features/pdf_state_logic_test.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);
});
});
}