From c56bf133feddfcfed9487c16229138fcdb046983 Mon Sep 17 00:00:00 2001 From: Sriram Viswanathan Date: Wed, 22 Mar 2017 16:26:50 -0300 Subject: |#973| Thais + Sriram | Adds logout component to be shown on the header --- web-ui/src/common/logout/logout.spec.js | 49 +++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 web-ui/src/common/logout/logout.spec.js (limited to 'web-ui/src/common/logout/logout.spec.js') 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(); + }); + + 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'); + }); + }); +}); -- cgit v1.2.3