jasonraimondi/traverse

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

Summary

Maintainability
A
0 mins
Test Coverage
import { assert } from 'chai';
import { mount } from 'enzyme';
import * as React from 'react';

import { LanguageList } from '@/renderer/app/TrendingRepos/components/LanguageList';

describe('<LanguageList />', () => {
  test('loads all languages', () => {
    const ALL_LANGUAGES = require('@/data/all-languages.json');
    const POPULAR_LANGUAGES = require('@/data/popular-languages.json');
    const HANDLE_SET_LANGUAGE = jest.fn();
    const language = { value: '', title: 'All Languages'};
    const component = mount(<LanguageList
      languageListType='all'
      selectedLanguage={language}
      allLanguageList={ALL_LANGUAGES}
      popularLanguageList={POPULAR_LANGUAGES}
      handleSetLanguage={HANDLE_SET_LANGUAGE}
    />);

    assert.lengthOf(component.find('li.language-list-item'), 304);
  });
});