aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/components/FeedItem.test.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/FeedItem.test.tsx')
-rw-r--r--frontend/src/components/FeedItem.test.tsx18
1 files changed, 18 insertions, 0 deletions
diff --git a/frontend/src/components/FeedItem.test.tsx b/frontend/src/components/FeedItem.test.tsx
index cb9aafa..4c7d887 100644
--- a/frontend/src/components/FeedItem.test.tsx
+++ b/frontend/src/components/FeedItem.test.tsx
@@ -71,4 +71,22 @@ describe('FeedItem Component', () => {
expect(listItem).toHaveClass('read');
expect(listItem).not.toHaveClass('unread');
});
+
+ it('loads full content', async () => {
+ (global.fetch as any).mockResolvedValueOnce({
+ ok: true,
+ json: async () => ({ ...mockItem, full_content: '<p>Full Content Loaded</p>' }),
+ });
+
+ render(<FeedItem item={mockItem} />);
+
+ const scrapeBtn = screen.getByTitle('Load Full Content');
+ fireEvent.click(scrapeBtn);
+
+ await waitFor(() => {
+ expect(screen.getByText('Full Content Loaded')).toBeInTheDocument();
+ });
+
+ expect(global.fetch).toHaveBeenCalledWith('/api/item/1', expect.anything());
+ });
});