| 213 | * Get expected counts for different predicate scenarios |
| 214 | */ |
| 215 | export function getExpectedCounts(seedData: SeedDataResult) { |
| 216 | return { |
| 217 | // Users |
| 218 | totalUsers: seedData.users.length, |
| 219 | activeUsers: seedData.users.filter((u) => u.isActive).length, |
| 220 | deletedUsers: seedData.users.filter((u) => u.deletedAt !== null).length, |
| 221 | usersWithEmail: seedData.users.filter((u) => u.email !== null).length, |
| 222 | usersWithoutEmail: seedData.users.filter((u) => u.email === null).length, |
| 223 | usersWithMetadata: seedData.users.filter((u) => u.metadata !== null).length, |
| 224 | |
| 225 | // Posts |
| 226 | totalPosts: seedData.posts.length, |
| 227 | publishedPosts: seedData.posts.filter((p) => p.publishedAt !== null).length, |
| 228 | draftPosts: seedData.posts.filter((p) => p.publishedAt === null).length, |
| 229 | deletedPosts: seedData.posts.filter((p) => p.deletedAt !== null).length, |
| 230 | postsWithContent: seedData.posts.filter((p) => p.content !== null).length, |
| 231 | |
| 232 | // Comments |
| 233 | totalComments: seedData.comments.length, |
| 234 | deletedComments: seedData.comments.filter((c) => c.deletedAt !== null) |
| 235 | .length, |
| 236 | } |
| 237 | } |