Screen all older fallback candidates

This commit is contained in:
jjbrunton committed 2026-08-09 09:14:52 +01:00
1 parent 83b5f1f5b6
commit 5c9839926d
2 files changed
+17 -23

No files matched your search

+6 -6
View File
@@ -345,7 +345,7 @@ describe('MonitorService', () => {
expect(result[0].id).toBe('t3_old');
});
it('labels deferred listing posts as older than the eligible fallback', async () => {
it('screens every older fallback candidate before selecting the newest one', async () => {
const now = Math.floor(Date.now() / 1000);
const fallback: RedditPost = {
id: 't3_fallback', subreddit: 'sub1', author: 'u_fallback', title: 'Fallback',
@@ -360,14 +360,14 @@ describe('MonitorService', () => {
recentWindowMinutes: 60,
},
});
monitor = new MonitorService(
createMockRedditApi([fallback, older]), createMockPostsRepo(), createMockMessagesRepo(), config, logger, 0,
);
const redditApi = createMockRedditApi([fallback, older]);
monitor = new MonitorService(redditApi, createMockPostsRepo(), createMockMessagesRepo(), config, logger, 0);
await monitor.getUnprocessedPosts();
await expect(monitor.getUnprocessedPosts()).resolves.toEqual([fallback]);
expect(redditApi.isSellerProfile).toHaveBeenCalledTimes(2);
expect(logger.logs).toContainEqual(expect.objectContaining({
message: expect.stringContaining('1 older than eligible fallback'),
message: expect.stringContaining('2 eligible; 2 outside recent window'),
}));
});