diff options
author | Matthew Shao <me@matshao.com> | 2017-06-29 09:20:11 +0800 |
---|---|---|
committer | Matthew Shao <me@matshao.com> | 2017-06-29 09:20:11 +0800 |
commit | 7a50301af322667faff8adc1d5990957df9dc4bb (patch) | |
tree | dd4f1732a7c59fc6fa212c981daddacd281f81c3 /web | |
parent | daec9854e2eb81eb846ad1a7c1080936e31f38d7 (diff) | |
download | mitmproxy-7a50301af322667faff8adc1d5990957df9dc4bb.tar.gz mitmproxy-7a50301af322667faff8adc1d5990957df9dc4bb.tar.bz2 mitmproxy-7a50301af322667faff8adc1d5990957df9dc4bb.zip |
[web] Add tests for js/components/Modal/ModalSpec.js
Diffstat (limited to 'web')
-rw-r--r-- | web/src/js/__tests__/components/Modal/ModalSpec.js | 30 | ||||
-rw-r--r-- | web/src/js/__tests__/components/Modal/__snapshots__/ModalSpec.js.snap | 62 |
2 files changed, 92 insertions, 0 deletions
diff --git a/web/src/js/__tests__/components/Modal/ModalSpec.js b/web/src/js/__tests__/components/Modal/ModalSpec.js new file mode 100644 index 00000000..e4880d08 --- /dev/null +++ b/web/src/js/__tests__/components/Modal/ModalSpec.js @@ -0,0 +1,30 @@ +import React from 'react' +import renderer from 'react-test-renderer' +import Modal from '../../../components/Modal/Modal' +import { Provider } from 'react-redux' +import { TStore } from '../../ducks/tutils' + +describe('Modal Component', () => { + let store = TStore() + + it('should render correctly', () => { + // hide modal by default + let provider = renderer.create( + <Provider store={store}> + <Modal/> + </Provider> + ), + tree = provider.toJSON() + expect(tree).toMatchSnapshot() + + // option modal show up + store.getState().ui.modal.activeModal = 'OptionModal' + provider = renderer.create( + <Provider store={store}> + <Modal/> + </Provider> + ) + tree = provider.toJSON() + expect(tree).toMatchSnapshot() + }) +}) diff --git a/web/src/js/__tests__/components/Modal/__snapshots__/ModalSpec.js.snap b/web/src/js/__tests__/components/Modal/__snapshots__/ModalSpec.js.snap new file mode 100644 index 00000000..f25c3330 --- /dev/null +++ b/web/src/js/__tests__/components/Modal/__snapshots__/ModalSpec.js.snap @@ -0,0 +1,62 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Modal Component should render correctly 1`] = `<div />`; + +exports[`Modal Component should render correctly 2`] = ` +<div> + <div + className="modal-backdrop fade in" + /> + <div + aria-labelledby="options" + className="modal modal-visible" + id="optionsModal" + role="dialog" + tabIndex="-1" + > + <div + className="modal-dialog modal-lg" + role="document" + > + <div + className="modal-content" + > + <div + className="modal-header" + > + <button + className="close" + data-dismiss="modal" + onClick={[Function]} + type="button" + > + <i + className="fa fa-fw fa-times" + /> + </button> + <div + className="modal-title" + > + <h4> + Options + </h4> + </div> + </div> + <div + className="modal-body" + /> + <div + className="modal-footer" + > + <button + className="btn btn-primary" + type="button" + > + Save Changes + </button> + </div> + </div> + </div> + </div> +</div> +`; |