Screen all older fallback candidates
This commit is contained in:
1 parent
83b5f1f5b6
commit
5c9839926d
2 files changed
+17
-23
No files matched your search
@@ -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'),
|
||||
}));
|
||||
});
|
||||
|
||||
|
||||
Reference in new issue
Block a user