fix(home): keep search visible during provider changes

This commit is contained in:
zarzet
2026-07-27 14:24:57 +07:00
parent 1cdf4b4547
commit 9b4a960324
3 changed files with 58 additions and 1 deletions
+33
View File
@@ -121,6 +121,39 @@ void main() {
);
});
test('keeps Search visible across transient provider reconciliation', () {
expect(
HomeSearchProviderPolicy.shouldShowSearchBar(
hasSearchProvider: false,
isSearchProviderLoading: false,
hasHomeFeedExtension: true,
hasExploreContent: true,
hasSearchInput: false,
),
isTrue,
);
expect(
HomeSearchProviderPolicy.shouldShowSearchBar(
hasSearchProvider: false,
isSearchProviderLoading: false,
hasHomeFeedExtension: false,
hasExploreContent: false,
hasSearchInput: true,
),
isTrue,
);
expect(
HomeSearchProviderPolicy.shouldShowSearchBar(
hasSearchProvider: false,
isSearchProviderLoading: false,
hasHomeFeedExtension: false,
hasExploreContent: false,
hasSearchInput: false,
),
isFalse,
);
});
test('canonicalizes built-in and extension search filters', () {
final extension = _searchExtension(
id: 'provider',