src/renderer/app/TrendingRepos/components/_tests/RepositoryList.test.tsx
import { assert } from 'chai';
import { mount } from 'enzyme';
import * as React from 'react';
import { RepositoryList } from '@/renderer/app/TrendingRepos/components/RepositoryList';
import { DummyRepositoryEntity } from '@/renderer/infrastructure/model/_tests/Dummy';
describe('<RepositoryList />', () => {
test('Repository List', () => {
const list = [
DummyRepositoryEntity(),
DummyRepositoryEntity(),
];
const component = mount(
<RepositoryList
loading={false}
handleStargazerClick={() => null}
repositoryList={list}
/>,
);
assert.lengthOf(component.find('li.repository-list-item'), 2);
});
test('Empty Repository List Display', () => {
const list = [];
const component = mount(
<RepositoryList
loading={false}
handleStargazerClick={() => null}
repositoryList={list}
emptyRepositoryList={<p className='empty'>No Repos</p>}
/>,
);
assert.strictEqual(component.find('.empty').text(), 'No Repos');
});
});