diff options
author | Sriram Viswanathan <sriramv@thoughtworks.com> | 2017-03-24 15:57:21 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-24 15:57:21 -0300 |
commit | 643184750bbecff57b96da47d7064f67a66f4586 (patch) | |
tree | 7fd16e01110f2d345792f86b05e54d4da0d49bcd /web-ui/src/common/logout/logout.spec.js | |
parent | f7bb5b60dae726f9a92b2d0286b6235cdcbb4ea5 (diff) | |
parent | ccc31c1e1867c37335ee3fbdd4bc729ad6917883 (diff) |
Merge pull request #1020 from pixelated/logout_button_header
|#973| Thais + Sriram | Adds logout component to be shown on the header
Diffstat (limited to 'web-ui/src/common/logout/logout.spec.js')
-rw-r--r-- | web-ui/src/common/logout/logout.spec.js | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/web-ui/src/common/logout/logout.spec.js b/web-ui/src/common/logout/logout.spec.js new file mode 100644 index 00000000..ba228e61 --- /dev/null +++ b/web-ui/src/common/logout/logout.spec.js @@ -0,0 +1,49 @@ +import { shallow } from 'enzyme'; +import expect from 'expect'; +import React from 'react'; +import { Logout } from 'src/common/logout/logout'; + +describe('Logout', () => { + let logout; + + beforeEach(() => { + const mockTranslations = key => key; + logout = shallow(<Logout t={mockTranslations} fontIconClass='fa fa-sign-out' />); + }); + + it('renders the logout container', () => { + expect(logout.find('div.logout-container')).toExist(); + }); + + describe('logout form', () => { + let logoutForm; + + beforeEach(() => { + logoutForm = logout.find('form#logout-form'); + }); + + it('renders logout form', () => { + expect(logoutForm).toExist(); + }); + + it('renders logout form with POST method', () => { + expect(logoutForm.props().method).toEqual('POST'); + }); + + it('renders logout form with action as logout', () => { + expect(logoutForm.props().action).toEqual('logout'); + }); + + it('renders csrf hidden input', () => { + expect(logoutForm.find('input[name="csrftoken"]')).toExist(); + }); + + it('renders SubmitFlatButton for logout', () => { + expect(logoutForm.find('SubmitFlatButton').props().buttonText).toEqual('logout'); + }); + + it('renders SubmitFlatButton for logout with fontIcon', () => { + expect(logoutForm.find('SubmitFlatButton').props().fontIconClass).toEqual('fa fa-sign-out'); + }); + }); +}); |