See Styled TodoTextInput Component
Story: As a user, I want my TodoTextInput component to be styled.
Should be styled correctly
It should have new todo styling applied in accordance with the design specs
Write the test.
diff --git a/tests/todomvc/components/TodoTextInput.spec.js b/tests/todomvc/components/TodoTextInput.spec.js
index bbff953..a16b5be 100644
--- a/tests/todomvc/components/TodoTextInput.spec.js
+++ b/tests/todomvc/components/TodoTextInput.spec.js
@@ -78,5 +78,23 @@ describe('TodoTextInput component', () => {
component.find('input').at(0).simulate('blur', {target: {value: 'new todo'}});
expect(props.onSave.called).to.be.false;
})
+ });
+
+ describe('Should be styled correctly', () => {
+ it('Should have new todo styling applied in accordance with the design specs', () => {
+ const {component} = setup({isNew: true});
+ let newTodo = component.find('input');
+
+ expect(newTodo.find({style: {border: 'none'}})).to.have.length(1);
+ expect(newTodo.find({style: {boxShadow: 'inset 0 -2px 1px rgba(0,0,0,0.03)'}})).to.have.length(1);
+ expect(newTodo.find({style: {color: 'inherit'}})).to.have.length(1);
+ expect(newTodo.find({style: {display: 'block'}})).to.have.length(1);
+ expect(newTodo.find({style: {fontSize: 24}})).to.have.length(1);
+ expect(newTodo.find({style: {lineHeight: '1.4em'}})).to.have.length(1);
+ expect(newTodo.find({style: {padding: '16px 16px 16px 60px'}})).to.have.length(1);
+ expect(newTodo.find({style: {width: '100%'}})).to.have.length(1);
+ expect(newTodo.find({style: {WebkitFontSmoothing: 'antialiased'}})).to.have.length(1);
+ expect(newTodo.find({style: {MozOsxFontSmoothing: 'grayscale'}})).to.have.length(1);
+ })
})
});
(END)Run the test and watch it fail.
Write the code to make the test pass.
Run the test and watch it pass.
Commit changes.
It should have edit todo styling applied in accordance with the design specs
Write the test.
Run the test and watch it fail.
Write the code to make the test pass.
Run the test and watch it pass.
Commit changes.
Last updated
Was this helpful?