Skip to content

Commit

Permalink
fix: failing tests due to uniLink call
Browse files Browse the repository at this point in the history
  • Loading branch information
dshukertjr committed Jun 17, 2022
1 parent debb82f commit 6eaae4a
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 2 deletions.
3 changes: 1 addition & 2 deletions test/supabase_flutter_test.dart
@@ -1,4 +1,3 @@
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';

import 'package:supabase_flutter/supabase_flutter.dart';
Expand All @@ -10,7 +9,7 @@ void main() {
const supabaseKey = '';

setUpAll(() async {
WidgetsFlutterBinding.ensureInitialized();
mockUniLink();
// Initialize the Supabase singleton
await Supabase.initialize(
url: supabaseUrl,
Expand Down
2 changes: 2 additions & 0 deletions test/widget_test.dart
Expand Up @@ -10,6 +10,8 @@ void main() {
const supabaseKey = '';

setUpAll(() async {
mockUniLink();

// Initialize the Supabase singleton
await Supabase.initialize(
url: supabaseUrl,
Expand Down
13 changes: 13 additions & 0 deletions test/widget_test_stubs.dart
@@ -1,4 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:supabase_flutter/supabase_flutter.dart';

class MockWidget extends StatefulWidget {
Expand Down Expand Up @@ -49,3 +51,14 @@ class MockLocalStorage extends LocalStorage {
hasAccessToken: () async => true,
);
}

// Register the mock handler for uni_links
void mockUniLink() {
const channel = MethodChannel('uni_links/messages');
TestWidgetsFlutterBinding.ensureInitialized();

TestDefaultBinaryMessengerBinding.instance?.defaultBinaryMessenger
.setMockMethodCallHandler(channel, (call) {
return null;
});
}

0 comments on commit 6eaae4a

Please sign in to comment.