jasonraimondi/traverse

View on GitHub
src/renderer/app/TrendingRepos/components/_tests/RepositoryList.test.tsx

Summary

Maintainability
A
0 mins
Test Coverage
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');
  });
});