From 63ec56e458368445ea30b9436b1d5cdab4f990dd Mon Sep 17 00:00:00 2001 From: Sorrel Bri Date: Fri, 29 Nov 2019 21:48:37 -0800 Subject: [PATCH] add options form, patch sound change autofill no deletion bug --- src/PhonoChangeApplier.js | 2 ++ src/components/Features.test.js | 1 - src/components/Options.js | 41 +++++++++++++++++++++++++++--- src/components/Options.test.js | 22 ++++++++++++++++ src/components/SoundChangeSuite.js | 2 +- 5 files changed, 62 insertions(+), 6 deletions(-) create mode 100644 src/components/Options.test.js diff --git a/src/PhonoChangeApplier.js b/src/PhonoChangeApplier.js index d66e25d..0f0edde 100644 --- a/src/PhonoChangeApplier.js +++ b/src/PhonoChangeApplier.js @@ -4,6 +4,7 @@ import './PhonoChangeApplier.scss'; import ProtoLang from './components/ProtoLang'; import Features from './components/Features'; import Epochs from './components/Epochs'; +import Options from './components/Options'; const PhonoChangeApplier = () => { const [ lexicon, setLexicon ] = useState(['one']); @@ -17,6 +18,7 @@ const PhonoChangeApplier = () => { + ); } diff --git a/src/components/Features.test.js b/src/components/Features.test.js index 41723b5..58c681c 100644 --- a/src/components/Features.test.js +++ b/src/components/Features.test.js @@ -2,7 +2,6 @@ import React from 'react'; import ReactDOM from 'react-dom'; import Features from './Features'; import renderer from 'react-test-renderer'; -import { exportAllDeclaration } from '@babel/types'; import {render, fireEvent} from '@testing-library/react'; import extendExpect from '@testing-library/jest-dom/extend-expect' diff --git a/src/components/Options.js b/src/components/Options.js index 71892f4..d96c202 100644 --- a/src/components/Options.js +++ b/src/components/Options.js @@ -1,10 +1,43 @@ import React from 'react'; import './Options.scss'; -const Options = () => { - return (<> - - ); +const Options = props => { + return ( +
+

Modeling Options

+
{}}> + + {/*
Output
*/} + + + + + + + + + + + + + +
+
+ ); } export default Options; \ No newline at end of file diff --git a/src/components/Options.test.js b/src/components/Options.test.js new file mode 100644 index 0000000..dd91e5f --- /dev/null +++ b/src/components/Options.test.js @@ -0,0 +1,22 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import Options from './Options'; +import renderer from 'react-test-renderer'; +import {render, fireEvent} from '@testing-library/react'; +import extendExpect from '@testing-library/jest-dom/extend-expect' + +it('renders Options without crashing', () => { + const div = document.createElement('div'); + ReactDOM.render(, div); + ReactDOM.unmountComponentAtNode(div); +}); + + + +describe('Options', () => { + it('renders the correct subtitle', () => { + const { getByTestId } = render(); + expect(getByTestId('Options')).toHaveTextContent('Modeling Options'); + }); + +}); \ No newline at end of file diff --git a/src/components/SoundChangeSuite.js b/src/components/SoundChangeSuite.js index 204f926..279b542 100644 --- a/src/components/SoundChangeSuite.js +++ b/src/components/SoundChangeSuite.js @@ -11,7 +11,7 @@ const SoundChangeSuite = props => {
props.removeEpoch(e, epoch.name)}>