From 837eef263704bdf895edb6065b7afb646d214ae0 Mon Sep 17 00:00:00 2001 From: dshukertjr <18113850+dshukertjr@users.noreply.github.com> Date: Thu, 16 Jun 2022 15:45:31 +0900 Subject: [PATCH] breaking: fixed tests to not use SupabaseAuthState --- test/widget_test.dart | 3 ++- test/widget_test_stubs.dart | 14 +++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/test/widget_test.dart b/test/widget_test.dart index 6fc34c4e..527d2268 100644 --- a/test/widget_test.dart +++ b/test/widget_test.dart @@ -18,7 +18,8 @@ void main() { ); }); - testWidgets('Signing out triggers onUnauthenticated()', (tester) async { + testWidgets('Signing out triggers AuthChangeEvent.signedOut event', + (tester) async { await tester.pumpWidget(const MaterialApp(home: MockWidget())); await tester.tap(find.text('Sign out')); await tester.pump(); diff --git a/test/widget_test_stubs.dart b/test/widget_test_stubs.dart index c1d7cca1..dcb9c7d5 100644 --- a/test/widget_test_stubs.dart +++ b/test/widget_test_stubs.dart @@ -8,7 +8,7 @@ class MockWidget extends StatefulWidget { _MockWidgetState createState() => _MockWidgetState(); } -class _MockWidgetState extends SupabaseAuthState { +class _MockWidgetState extends State { bool isSignedIn = true; @override @@ -22,6 +22,18 @@ class _MockWidgetState extends SupabaseAuthState { ) : const Text('You have signed out'); } + + @override + void initState() { + SupabaseAuth.instance.onAuthChange.listen((event) { + if (event == AuthChangeEvent.signedOut) { + setState(() { + isSignedIn = false; + }); + } + }); + super.initState(); + } } class MockLocalStorage extends LocalStorage {