Skip to content

Commit d716f05

Browse files
committed
refactor(fixture): update models and improve engagements fixture
- Refactor Comment, Reaction, and Engagement models for better clarity - Enhance engagementsFixturesData to generate more realistic fixture data - Remove unnecessary properties and methods - Update related tests to reflect changes
1 parent 728fe1a commit d716f05

File tree

10 files changed

+98
-596
lines changed

10 files changed

+98
-596
lines changed

lib/src/fixtures/engagements.dart

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,39 @@ List<Engagement> getEngagementsFixturesData({
1010
DateTime? now,
1111
}) {
1212
final engagements = <Engagement>[];
13+
final users = usersFixturesData.take(10).toList();
14+
final headlines = getHeadlinesFixturesData(
15+
languageCode: languageCode,
16+
).take(100).toList();
1317
final reactions = reactionsFixturesData;
1418
final comments = getHeadlineCommentsFixturesData(
1519
languageCode: languageCode,
1620
now: now,
1721
);
22+
final referenceTime = now ?? DateTime.now();
1823

19-
for (var i = 0; i < reactions.length; i++) {
20-
final reaction = reactions[i];
21-
// Pair every other reaction with a comment for variety
22-
final comment = i.isEven ? comments[i] : null;
24+
for (var i = 0; i < 10; i++) {
25+
for (var j = 0; j < 10; j++) {
26+
final index = i * 10 + j;
27+
final user = users[i];
28+
final headline = headlines[index];
29+
final reaction = reactions[index];
30+
// Pair every other reaction with a comment for variety
31+
final comment = index.isEven ? comments[index] : null;
2332

24-
engagements.add(
25-
Engagement(
26-
entityId: reaction.entityId,
27-
entityType: reaction.entityType,
28-
reaction: reaction,
29-
comment: comment,
30-
),
31-
);
33+
engagements.add(
34+
Engagement(
35+
id: _engagementIds[index],
36+
userId: user.id,
37+
entityId: headline.id,
38+
entityType: EngageableType.headline,
39+
reaction: reaction,
40+
comment: comment,
41+
createdAt: referenceTime.subtract(Duration(days: i, hours: j)),
42+
updatedAt: referenceTime.subtract(Duration(days: i, hours: j)),
43+
),
44+
);
45+
}
3246
}
3347

3448
return engagements;

lib/src/fixtures/fixture_ids.dart

Lines changed: 2 additions & 200 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,206 +1066,8 @@ const String kInAppNotificationId18 = 'in_app_notification_18';
10661066
const String kInAppNotificationId19 = 'in_app_notification_19';
10671067
const String kInAppNotificationId20 = 'in_app_notification_20';
10681068
const String kInAppNotificationId21 = 'in_app_notification_21';
1069-
const String kCommentId1 = 'c00000000000000000000001';
1070-
const String kCommentId2 = 'c00000000000000000000002';
1071-
const String kCommentId3 = 'c00000000000000000000003';
1072-
const String kCommentId4 = 'c00000000000000000000004';
1073-
const String kCommentId5 = 'c00000000000000000000005';
1074-
const String kCommentId6 = 'c00000000000000000000006';
1075-
const String kCommentId7 = 'c00000000000000000000007';
1076-
const String kCommentId8 = 'c00000000000000000000008';
1077-
const String kCommentId9 = 'c00000000000000000000009';
1078-
const String kCommentId10 = 'c00000000000000000000010';
1079-
const String kCommentId11 = 'c00000000000000000000011';
1080-
const String kCommentId12 = 'c00000000000000000000012';
1081-
const String kCommentId13 = 'c00000000000000000000013';
1082-
const String kCommentId14 = 'c00000000000000000000014';
1083-
const String kCommentId15 = 'c00000000000000000000015';
1084-
const String kCommentId16 = 'c00000000000000000000016';
1085-
const String kCommentId17 = 'c00000000000000000000017';
1086-
const String kCommentId18 = 'c00000000000000000000018';
1087-
const String kCommentId19 = 'c00000000000000000000019';
1088-
const String kCommentId20 = 'c00000000000000000000020';
1089-
const String kCommentId21 = 'c00000000000000000000021';
1090-
const String kCommentId22 = 'c00000000000000000000022';
1091-
const String kCommentId23 = 'c00000000000000000000023';
1092-
const String kCommentId24 = 'c00000000000000000000024';
1093-
const String kCommentId25 = 'c00000000000000000000025';
1094-
const String kCommentId26 = 'c00000000000000000000026';
1095-
const String kCommentId27 = 'c00000000000000000000027';
1096-
const String kCommentId28 = 'c00000000000000000000028';
1097-
const String kCommentId29 = 'c00000000000000000000029';
1098-
const String kCommentId30 = 'c00000000000000000000030';
1099-
const String kCommentId31 = 'c00000000000000000000031';
1100-
const String kCommentId32 = 'c00000000000000000000032';
1101-
const String kCommentId33 = 'c00000000000000000000033';
1102-
const String kCommentId34 = 'c00000000000000000000034';
1103-
const String kCommentId35 = 'c00000000000000000000035';
1104-
const String kCommentId36 = 'c00000000000000000000036';
1105-
const String kCommentId37 = 'c00000000000000000000037';
1106-
const String kCommentId38 = 'c00000000000000000000038';
1107-
const String kCommentId39 = 'c00000000000000000000039';
1108-
const String kCommentId40 = 'c00000000000000000000040';
1109-
const String kCommentId41 = 'c00000000000000000000041';
1110-
const String kCommentId42 = 'c00000000000000000000042';
1111-
const String kCommentId43 = 'c00000000000000000000043';
1112-
const String kCommentId44 = 'c00000000000000000000044';
1113-
const String kCommentId45 = 'c00000000000000000000045';
1114-
const String kCommentId46 = 'c00000000000000000000046';
1115-
const String kCommentId47 = 'c00000000000000000000047';
1116-
const String kCommentId48 = 'c00000000000000000000048';
1117-
const String kCommentId49 = 'c00000000000000000000049';
1118-
const String kCommentId50 = 'c00000000000000000000050';
1119-
const String kCommentId51 = 'c00000000000000000000051';
1120-
const String kCommentId52 = 'c00000000000000000000052';
1121-
const String kCommentId53 = 'c00000000000000000000053';
1122-
const String kCommentId54 = 'c00000000000000000000054';
1123-
const String kCommentId55 = 'c00000000000000000000055';
1124-
const String kCommentId56 = 'c00000000000000000000056';
1125-
const String kCommentId57 = 'c00000000000000000000057';
1126-
const String kCommentId58 = 'c00000000000000000000058';
1127-
const String kCommentId59 = 'c00000000000000000000059';
1128-
const String kCommentId60 = 'c00000000000000000000060';
1129-
const String kCommentId61 = 'c00000000000000000000061';
1130-
const String kCommentId62 = 'c00000000000000000000062';
1131-
const String kCommentId63 = 'c00000000000000000000063';
1132-
const String kCommentId64 = 'c00000000000000000000064';
1133-
const String kCommentId65 = 'c00000000000000000000065';
1134-
const String kCommentId66 = 'c00000000000000000000066';
1135-
const String kCommentId67 = 'c00000000000000000000067';
1136-
const String kCommentId68 = 'c00000000000000000000068';
1137-
const String kCommentId69 = 'c00000000000000000000069';
1138-
const String kCommentId70 = 'c00000000000000000000070';
1139-
const String kCommentId71 = 'c00000000000000000000071';
1140-
const String kCommentId72 = 'c00000000000000000000072';
1141-
const String kCommentId73 = 'c00000000000000000000073';
1142-
const String kCommentId74 = 'c00000000000000000000074';
1143-
const String kCommentId75 = 'c00000000000000000000075';
1144-
const String kCommentId76 = 'c00000000000000000000076';
1145-
const String kCommentId77 = 'c00000000000000000000077';
1146-
const String kCommentId78 = 'c00000000000000000000078';
1147-
const String kCommentId79 = 'c00000000000000000000079';
1148-
const String kCommentId80 = 'c00000000000000000000080';
1149-
const String kCommentId81 = 'c00000000000000000000081';
1150-
const String kCommentId82 = 'c00000000000000000000082';
1151-
const String kCommentId83 = 'c00000000000000000000083';
1152-
const String kCommentId84 = 'c00000000000000000000084';
1153-
const String kCommentId85 = 'c00000000000000000000085';
1154-
const String kCommentId86 = 'c00000000000000000000086';
1155-
const String kCommentId87 = 'c00000000000000000000087';
1156-
const String kCommentId88 = 'c00000000000000000000088';
1157-
const String kCommentId89 = 'c00000000000000000000089';
1158-
const String kCommentId90 = 'c00000000000000000000090';
1159-
const String kCommentId91 = 'c00000000000000000000091';
1160-
const String kCommentId92 = 'c00000000000000000000092';
1161-
const String kCommentId93 = 'c00000000000000000000093';
1162-
const String kCommentId94 = 'c00000000000000000000094';
1163-
const String kCommentId95 = 'c00000000000000000000095';
1164-
const String kCommentId96 = 'c00000000000000000000096';
1165-
const String kCommentId97 = 'c00000000000000000000097';
1166-
const String kCommentId98 = 'c00000000000000000000098';
1167-
const String kCommentId99 = 'c00000000000000000000099';
1168-
const String kCommentId100 = 'c00000000000000000000100';
1169-
const String kReactionId1 = 'r00000000000000000000001';
1170-
const String kReactionId2 = 'r00000000000000000000002';
1171-
const String kReactionId3 = 'r00000000000000000000003';
1172-
const String kReactionId4 = 'r00000000000000000000004';
1173-
const String kReactionId5 = 'r00000000000000000000005';
1174-
const String kReactionId6 = 'r00000000000000000000006';
1175-
const String kReactionId7 = 'r00000000000000000000007';
1176-
const String kReactionId8 = 'r00000000000000000000008';
1177-
const String kReactionId9 = 'r00000000000000000000009';
1178-
const String kReactionId10 = 'r00000000000000000000010';
1179-
const String kReactionId11 = 'r00000000000000000000011';
1180-
const String kReactionId12 = 'r00000000000000000000012';
1181-
const String kReactionId13 = 'r00000000000000000000013';
1182-
const String kReactionId14 = 'r00000000000000000000014';
1183-
const String kReactionId15 = 'r00000000000000000000015';
1184-
const String kReactionId16 = 'r00000000000000000000016';
1185-
const String kReactionId17 = 'r00000000000000000000017';
1186-
const String kReactionId18 = 'r00000000000000000000018';
1187-
const String kReactionId19 = 'r00000000000000000000019';
1188-
const String kReactionId20 = 'r00000000000000000000020';
1189-
const String kReactionId21 = 'r00000000000000000000021';
1190-
const String kReactionId22 = 'r00000000000000000000022';
1191-
const String kReactionId23 = 'r00000000000000000000023';
1192-
const String kReactionId24 = 'r00000000000000000000024';
1193-
const String kReactionId25 = 'r00000000000000000000025';
1194-
const String kReactionId26 = 'r00000000000000000000026';
1195-
const String kReactionId27 = 'r00000000000000000000027';
1196-
const String kReactionId28 = 'r00000000000000000000028';
1197-
const String kReactionId29 = 'r00000000000000000000029';
1198-
const String kReactionId30 = 'r00000000000000000000030';
1199-
const String kReactionId31 = 'r00000000000000000000031';
1200-
const String kReactionId32 = 'r00000000000000000000032';
1201-
const String kReactionId33 = 'r00000000000000000000033';
1202-
const String kReactionId34 = 'r00000000000000000000034';
1203-
const String kReactionId35 = 'r00000000000000000000035';
1204-
const String kReactionId36 = 'r00000000000000000000036';
1205-
const String kReactionId37 = 'r00000000000000000000037';
1206-
const String kReactionId38 = 'r00000000000000000000038';
1207-
const String kReactionId39 = 'r00000000000000000000039';
1208-
const String kReactionId40 = 'r00000000000000000000040';
1209-
const String kReactionId41 = 'r00000000000000000000041';
1210-
const String kReactionId42 = 'r00000000000000000000042';
1211-
const String kReactionId43 = 'r00000000000000000000043';
1212-
const String kReactionId44 = 'r00000000000000000000044';
1213-
const String kReactionId45 = 'r00000000000000000000045';
1214-
const String kReactionId46 = 'r00000000000000000000046';
1215-
const String kReactionId47 = 'r00000000000000000000047';
1216-
const String kReactionId48 = 'r00000000000000000000048';
1217-
const String kReactionId49 = 'r00000000000000000000049';
1218-
const String kReactionId50 = 'r00000000000000000000050';
1219-
const String kReactionId51 = 'r00000000000000000000051';
1220-
const String kReactionId52 = 'r00000000000000000000052';
1221-
const String kReactionId53 = 'r00000000000000000000053';
1222-
const String kReactionId54 = 'r00000000000000000000054';
1223-
const String kReactionId55 = 'r00000000000000000000055';
1224-
const String kReactionId56 = 'r00000000000000000000056';
1225-
const String kReactionId57 = 'r00000000000000000000057';
1226-
const String kReactionId58 = 'r00000000000000000000058';
1227-
const String kReactionId59 = 'r00000000000000000000059';
1228-
const String kReactionId60 = 'r00000000000000000000060';
1229-
const String kReactionId61 = 'r00000000000000000000061';
1230-
const String kReactionId62 = 'r00000000000000000000062';
1231-
const String kReactionId63 = 'r00000000000000000000063';
1232-
const String kReactionId64 = 'r00000000000000000000064';
1233-
const String kReactionId65 = 'r00000000000000000000065';
1234-
const String kReactionId66 = 'r00000000000000000000066';
1235-
const String kReactionId67 = 'r00000000000000000000067';
1236-
const String kReactionId68 = 'r00000000000000000000068';
1237-
const String kReactionId69 = 'r00000000000000000000069';
1238-
const String kReactionId70 = 'r00000000000000000000070';
1239-
const String kReactionId71 = 'r00000000000000000000071';
1240-
const String kReactionId72 = 'r00000000000000000000072';
1241-
const String kReactionId73 = 'r00000000000000000000073';
1242-
const String kReactionId74 = 'r00000000000000000000074';
1243-
const String kReactionId75 = 'r00000000000000000000075';
1244-
const String kReactionId76 = 'r00000000000000000000076';
1245-
const String kReactionId77 = 'r00000000000000000000077';
1246-
const String kReactionId78 = 'r00000000000000000000078';
1247-
const String kReactionId79 = 'r00000000000000000000079';
1248-
const String kReactionId80 = 'r00000000000000000000080';
1249-
const String kReactionId81 = 'r00000000000000000000081';
1250-
const String kReactionId82 = 'r00000000000000000000082';
1251-
const String kReactionId83 = 'r00000000000000000000083';
1252-
const String kReactionId84 = 'r00000000000000000000084';
1253-
const String kReactionId85 = 'r00000000000000000000085';
1254-
const String kReactionId86 = 'r00000000000000000000086';
1255-
const String kReactionId87 = 'r00000000000000000000087';
1256-
const String kReactionId88 = 'r00000000000000000000088';
1257-
const String kReactionId89 = 'r00000000000000000000089';
1258-
const String kReactionId90 = 'r00000000000000000000090';
1259-
const String kReactionId91 = 'r00000000000000000000091';
1260-
const String kReactionId92 = 'r00000000000000000000092';
1261-
const String kReactionId93 = 'r00000000000000000000093';
1262-
const String kReactionId94 = 'r00000000000000000000094';
1263-
const String kReactionId95 = 'r00000000000000000000095';
1264-
const String kReactionId96 = 'r00000000000000000000096';
1265-
const String kReactionId97 = 'r00000000000000000000097';
1266-
const String kReactionId98 = 'r00000000000000000000098';
1267-
const String kReactionId99 = 'r00000000000000000000099';
1268-
const String kReactionId100 = 'r00000000000000000000100';
1069+
1070+
/// Content Reports Fixture IDs.
12691071
const String kReportId1 = 'rep0000000000000000000001';
12701072
const String kReportId2 = 'rep0000000000000000000002';
12711073
const String kReportId3 = 'rep0000000000000000000003';

0 commit comments

Comments
 (0)