From 510b45bc6155edf98e8087a548ecea9f3292f773 Mon Sep 17 00:00:00 2001 From: Remi Rousselet Date: Sat, 16 Mar 2024 13:26:36 +0100 Subject: [PATCH] Coverage --- .../test/src/core/modifiers/future_test.dart | 6 +++++- .../test/src/core/modifiers/select_test.dart | 15 +++++++++++++++ packages/riverpod/test/src/core/ref_test.dart | 3 ++- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/packages/riverpod/test/src/core/modifiers/future_test.dart b/packages/riverpod/test/src/core/modifiers/future_test.dart index f308820cd..daedb4fe5 100644 --- a/packages/riverpod/test/src/core/modifiers/future_test.dart +++ b/packages/riverpod/test/src/core/modifiers/future_test.dart @@ -11,7 +11,11 @@ void main() { final container = ProviderContainer.test(); final provider = FutureProvider((ref) => 0); - final sub = container.listen(provider.future, (previous, value) {}); + final sub = container.listen( + provider.future, + weak: true, + (previous, value) {}, + ); expect(container.readProviderElement(provider).hasListeners, true); diff --git a/packages/riverpod/test/src/core/modifiers/select_test.dart b/packages/riverpod/test/src/core/modifiers/select_test.dart index 46bc4fef6..a0b4d9eda 100644 --- a/packages/riverpod/test/src/core/modifiers/select_test.dart +++ b/packages/riverpod/test/src/core/modifiers/select_test.dart @@ -29,12 +29,27 @@ void main() { }); group('handles listen(weak: true)', () { + test( + 'supports calling ProviderSubscription.read when no value were emitted yet', + () { + final container = ProviderContainer.test(); + final provider = Provider((ref) => 0); + + final sub = container.listen( + provider.select((value) => 42), + (previous, value) {}, + ); + + expect(sub.read(), 42); + }); + test('closing the subscription updated element.hasListeners', () { final container = ProviderContainer.test(); final provider = Provider((ref) => 0); final sub = container.listen( provider.select((value) => 0), + weak: true, (previous, value) {}, ); diff --git a/packages/riverpod/test/src/core/ref_test.dart b/packages/riverpod/test/src/core/ref_test.dart index 12b717563..1131b30cc 100644 --- a/packages/riverpod/test/src/core/ref_test.dart +++ b/packages/riverpod/test/src/core/ref_test.dart @@ -924,7 +924,8 @@ void main() { final container = ProviderContainer.test(); final provider = Provider((ref) => 0); - final sub = container.listen(provider, (previous, value) {}); + final sub = + container.listen(provider, weak: true, (previous, value) {}); expect(container.readProviderElement(provider).hasListeners, true);