src/renderer/app/TrendingRepos/components/_tests/LanguageList.test.tsx
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);
});
});