Skip to content

Commit ecda9ad

Browse files
committed
chore(fixtures): populate user content preferences demo data
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.
1 parent d68a099 commit ecda9ad

File tree

1 file changed

+33
-6
lines changed

1 file changed

+33
-6
lines changed
Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,41 @@
11
import 'package:core/src/fixtures/fixture_ids.dart';
2+
import 'package:core/src/fixtures/headlines.dart';
3+
import 'package:core/src/fixtures/sources.dart';
4+
import 'package:core/src/fixtures/topics.dart';
25
import 'package:core/src/models/user_preferences/user_content_preferences.dart';
6+
import 'package:core/src/models/user_presets/saved_filter.dart';
37

48
/// User Content Preferences Demo Data
59
final List<UserContentPreferences> userContentPreferencesFixturesData = [
6-
const UserContentPreferences(
10+
UserContentPreferences(
711
id: kAdminUserId,
8-
followedCountries: [],
9-
followedSources: [],
10-
followedTopics: [],
11-
savedHeadlines: [],
12-
savedFilters: [],
12+
followedCountries: const [],
13+
followedSources: [
14+
sourcesFixturesData[0], // TechCrunch
15+
sourcesFixturesData[1], // BBC News
16+
],
17+
followedTopics: [
18+
topicsFixturesData[0], // Technology
19+
topicsFixturesData[1], // Sports
20+
topicsFixturesData[6], // Business
21+
topicsFixturesData[7], // Travel
22+
],
23+
savedHeadlines: [headlinesFixturesData[0], headlinesFixturesData[10]],
24+
savedFilters: [
25+
SavedFilter(
26+
id: kSavedFilterId1,
27+
name: 'Tech News',
28+
topics: [topicsFixturesData[0]], // Technology
29+
sources: [sourcesFixturesData[0]], // TechCrunch
30+
countries: const [],
31+
),
32+
SavedFilter(
33+
id: kSavedFilterId2,
34+
name: 'World Biz',
35+
topics: [topicsFixturesData[6]], // Business
36+
sources: const [],
37+
countries: const [],
38+
),
39+
],
1340
),
1441
];

0 commit comments

Comments
 (0)