1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import { describe, it, expect } from 'vitest';
import { createFeedItem } from './FeedItem';
describe('FeedItem Component', () => {
const mockFeed = { _id: 1, title: 'My Feed', url: 'http://test', web_url: 'http://test', category: 'tag' };
it('should render a feed item correctly', () => {
const html = createFeedItem(mockFeed, false);
expect(html).toContain('My Feed');
expect(html).toContain('data-id="1"');
expect(html).not.toContain('active');
});
it('should apply active class when isActive is true', () => {
const html = createFeedItem(mockFeed, true);
expect(html).toContain('active');
});
it('should fallback to URL if title is missing', () => {
const html = createFeedItem({ ...mockFeed, title: '' }, false);
expect(html).toContain('http://test');
});
});
|