import React from 'react'; import { renderWithProvider } from '../../../../test/lib/render-helpers'; import RecoveryPhraseChips from './recovery-phrase-chips'; describe('Recovery Phrase Chips Component', () => { const TEST_SEED = 'debris dizzy just program just float decrease vacant alarm reduce speak stadium'; it('should match snapshot', () => { const props = { secretRecoveryPhrase: TEST_SEED.split(' '), }; const { queryByTestId, container } = renderWithProvider( , ); expect(container).toMatchSnapshot(); const recoveryPhraseChips = queryByTestId('recovery-phrase-chips'); expect(recoveryPhraseChips).not.toHaveClass( 'recovery-phrase__chips--hidden', ); }); it('should have --hidden class when phrase revealed is false', () => { const props = { secretRecoveryPhrase: TEST_SEED.split(' '), phraseRevealed: false, }; const { queryByTestId } = renderWithProvider( , ); const recoveryPhraseChips = queryByTestId('recovery-phrase-chips'); expect(recoveryPhraseChips).toHaveClass('recovery-phrase__chips--hidden'); }); it('should match snapshot of confirm recovery phrase with inputs of indicies to check', () => { const props = { secretRecoveryPhrase: TEST_SEED.split(' '), indicesToCheck: [1, 5, 10], confirmPhase: true, inputValue: {}, }; const { container } = renderWithProvider( , ); expect(container).toMatchSnapshot(); }); it('should have seed phrase as proper element length', () => { const props = { secretRecoveryPhrase: TEST_SEED.split(' '), }; const { queryAllByTestId } = renderWithProvider( , ); expect(queryAllByTestId(/recovery-phrase-chip-/u)).toHaveLength(12); }); });