Skip to content

Conversation

@fulleni
Copy link
Member

@fulleni fulleni commented Oct 15, 2025

Status

READY

Description

This pull request streamlines the management of fixture data by consolidating SavedFilter definitions directly within the UserContentPreferences fixture. This change simplifies the fixture setup and reinforces UserContentPreferences as the central source for user-specific preferences and presets. Additionally, the update replaces static image URLs in headline fixtures with dynamic picsum.photos links, enhancing the realism of the placeholder content.

Type of Change

  • ✨ New feature (non-breaking change which adds functionality)
  • 🛠️ Bug fix (non-breaking change which fixes an issue)
  • ❌ Breaking change (fix or feature that would cause existing functionality to change)
  • 🧹 Code refactor
  • ✅ Build configuration change
  • 📝 Documentation
  • 🗑️ Chore

- Remove saved filter fixtures from fixtures.dart
- Delete saved_filter.dart file as it's no longer needed
- Replace savedFiltersFixturesData with userContentPreferencesFixturesData in tests
- Update test cases to use correct references for mockSavedFilter
- Improve test accuracy by using specific saved filter from userContentPreferencesFixturesData
Populates the `userContentPreferencesFixturesData` with realistic, interconnected data for the demo user. This includes followed topics, sources, and countries, as well as saved headlines and filters.

This provides a richer dataset for client-side development and demonstration, particularly for features related to user personalization and saved filters.
- Replace hardcoded image URLs with placeholders from picsum.photos
- Use consistent image dimensions (800x600) for all placeholders
- Update image seeds to maintain uniqueness across headlines
- Simplify test setup by using fixture data directly
- Update tests to verify populated lists in fixture data
- Remove redundant tests and simplify existing ones
- Adjust assertions to match new fixture data structure
@fulleni fulleni linked an issue Oct 15, 2025 that may be closed by this pull request
@gemini-code-assist
Copy link

Summary of Changes

Hello @fulleni, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request streamlines the management of fixture data by consolidating SavedFilter definitions directly within the UserContentPreferences fixture. This change simplifies the fixture setup and reinforces UserContentPreferences as the central source for user-specific preferences and presets. Additionally, the update replaces static image URLs in headline fixtures with dynamic picsum.photos links, enhancing the realism of the placeholder content.

Highlights

  • Fixture Consolidation: The saved_filter.dart fixture file has been removed, and its SavedFilter data is now directly integrated into user_content_preferences.dart.
  • Dynamic Image Placeholders: All imageUrl fields within the headlines.dart fixtures have been updated to use picsum.photos for more dynamic and varied placeholder images.
  • Test Suite Alignment: The test files user_content_preferences_test.dart and saved_filter_test.dart have been refactored to align with the new fixture data structure, ensuring tests correctly reflect the consolidated data.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request refactors the fixture data, primarily by moving the SavedFilter fixtures into the UserContentPreferences fixture and removing the standalone saved_filter.dart fixture file. The tests have been updated accordingly to reflect these changes. The changes are logical and improve the organization of the test data. I have one suggestion to improve the comprehensiveness of a test case that was simplified during the refactoring.

- Update CHANGELOG.md with fixes and improvements for version 1.2.1
- Populate `followedCountries` in user preferences fixture
- Align `user_content_preferences_test` with fixture data
- Use dynamic image URLs for headline fixtures
- Refactor tests to use fixtures directly instead of manual setup
- Bump version from 1.2.0 to 1.2.1
@fulleni fulleni merged commit 480b729 into main Oct 15, 2025
0 of 2 checks passed
@fulleni fulleni deleted the refactor/savedfilter-model-ordering-support branch October 15, 2025 15:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

refactor: savedFilter model ordering support

2 participants