render epoch name

This commit is contained in:
Sorrel Bri 2019-11-29 15:36:55 -08:00
parent 0dded9ffa9
commit d4139ee575
4 changed files with 6 additions and 4 deletions

View file

@ -3,6 +3,7 @@ import './PhonoChangeApplier.scss';
import ProtoLang from './components/ProtoLang'; import ProtoLang from './components/ProtoLang';
import Features from './components/Features'; import Features from './components/Features';
import Epochs from './components/Epochs';
const PhonoChangeApplier = () => { const PhonoChangeApplier = () => {
const [ lexicon, setLexicon ] = useState(['one']); const [ lexicon, setLexicon ] = useState(['one']);
@ -14,6 +15,7 @@ const PhonoChangeApplier = () => {
<div className="PhonoChangeApplier" data-testid="PhonoChangeApplier"> <div className="PhonoChangeApplier" data-testid="PhonoChangeApplier">
<ProtoLang lexicon={lexicon} setLexicon={setLexicon}/> <ProtoLang lexicon={lexicon} setLexicon={setLexicon}/>
<Features phonemes={phonemes} setPhonemes={setPhonemes}/> <Features phonemes={phonemes} setPhonemes={setPhonemes}/>
<Epochs />
</div> </div>
); );
} }

View file

@ -3,7 +3,7 @@ import './Epochs.scss';
import SoundChangeSuite from './SoundChangeSuite'; import SoundChangeSuite from './SoundChangeSuite';
const Epochs = () => { const Epochs = props => {
return ( return (
<div className="Epochs" data-testid="Epochs"> <div className="Epochs" data-testid="Epochs">
<h3>Sound Change Epochs</h3> <h3>Sound Change Epochs</h3>

View file

@ -1,10 +1,10 @@
import React from 'react'; import React from 'react';
import './SoundChangeSuite.scss'; import './SoundChangeSuite.scss';
const SoundChangeSuite = () => { const SoundChangeSuite = props => {
return ( return (
<div className="SoundChangeSuite" data-testid="SoundChangeSuite"> <div className="SoundChangeSuite" data-testid="SoundChangeSuite">
<h4>Epoch Name</h4> <h4>{props.epoch ? Object.keys(props.epoch)[0] : 'Changes'}</h4>
</div> </div>
); );
} }

View file

@ -14,7 +14,7 @@ it('renders SoundChangeSuite without crashing', () => {
describe('SoundChangeSuite', () => { describe('SoundChangeSuite', () => {
it('renders the correct subtitle', () => { it('renders the correct subtitle', () => {
const { getByTestId } = render(<SoundChangeSuite />); const { getByTestId } = render(<SoundChangeSuite epoch={{'Epoch Name': ['sound change rule']}}/>);
expect(getByTestId('SoundChangeSuite')).toHaveTextContent('Epoch Name'); expect(getByTestId('SoundChangeSuite')).toHaveTextContent('Epoch Name');
}); });