From c8cab8f1c961856065cba5cad6e460b28b906761 Mon Sep 17 00:00:00 2001 From: Kai Schaper <303@posteo.de> Date: Thu, 20 Oct 2016 17:34:44 +0200 Subject: [PATCH] add/update specs for Button, DisplayName, DropdownMenu --- spec/javascript/components/button.test.jsx | 69 +++++++++++++++++-- .../components/display_name.test.jsx | 24 ++++--- .../components/dropdown_menu.test.jsx | 64 +++++++++++++++++ 3 files changed, 144 insertions(+), 13 deletions(-) create mode 100644 spec/javascript/components/dropdown_menu.test.jsx diff --git a/spec/javascript/components/button.test.jsx b/spec/javascript/components/button.test.jsx index 0f16ebe8ed..13bbe95a24 100644 --- a/spec/javascript/components/button.test.jsx +++ b/spec/javascript/components/button.test.jsx @@ -2,13 +2,72 @@ import { expect } from 'chai'; import { shallow } from 'enzyme'; import sinon from 'sinon'; -import Button from '../../../app/assets/javascripts/components/components/button' +import Button from '../../../app/assets/javascripts/components/components/button'; describe('); + expect(wrapper.find('button')).to.contain(children); + }); + + it('renders the props.text instead of children', () => { + const text = 'foo'; + const children =

children

; + const wrapper = shallow(); + expect(wrapper.find('button')).to.have.text(text); + expect(wrapper.find('button')).to.not.contain(children); + }); + + it('renders style="display: block; width: 100%;" if props.block given', () => { + const wrapper = shallow(