| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { screen, within } from '@testing-library/dom'
- import { expect } from 'chai'
- import fetchMock from 'fetch-mock'
- import SettingsSpellCheckLanguage from '../../../../../../frontend/js/features/editor-left-menu/components/settings/settings-spell-check-language'
- import type { SpellCheckLanguage } from '../../../../../../types/project-settings'
- import { renderWithEditorContext } from '../../../../helpers/render-with-context'
- describe('<SettingsSpellCheckLanguage />', function () {
- const languages: SpellCheckLanguage[] = [
- {
- name: 'Lang 1',
- code: 'lang-1',
- },
- {
- name: 'Lang 2',
- code: 'lang-2',
- },
- ]
- beforeEach(function () {
- window.metaAttributesCache.set('ol-languages', languages)
- })
- afterEach(function () {
- fetchMock.reset()
- window.metaAttributesCache = new Map()
- })
- it('shows correct menu', async function () {
- renderWithEditorContext(<SettingsSpellCheckLanguage />)
- const select = screen.getByLabelText('Spell check')
- const optionEmpty = within(select).getByText('Off')
- expect(optionEmpty.getAttribute('value')).to.equal('')
- for (const language of languages) {
- const option = within(select).getByText(language.name)
- expect(option.getAttribute('value')).to.equal(language.code)
- }
- })
- })
|