diff options
author | Chi Kei Chan <chikeichan@gmail.com> | 2019-05-09 02:57:21 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-09 02:57:21 +0800 |
commit | 56ed189aeb4ebc8e5dff7a6886e07791ce6569bb (patch) | |
tree | ad3471ba0d715e9ae00c9aff2620992ae46435af /ui/app/pages/settings/advanced-tab/tests/advanced-tab-component.test.js | |
parent | 0497d209b2adb4ac026a54159069fd44aaace9f7 (diff) | |
download | tangerine-wallet-browser-56ed189aeb4ebc8e5dff7a6886e07791ce6569bb.tar.gz tangerine-wallet-browser-56ed189aeb4ebc8e5dff7a6886e07791ce6569bb.tar.zst tangerine-wallet-browser-56ed189aeb4ebc8e5dff7a6886e07791ce6569bb.zip |
Auto logout after specific time (#6558)
* Add i18n strings
* Finish Auto timeout
* Fix linter
* Fix copies
* Add unit test to Advanced Tab component
* Add back actions and container
* Add basic test to ensure container completeness
* No zero, fix linters
* restrict negative in input
Diffstat (limited to 'ui/app/pages/settings/advanced-tab/tests/advanced-tab-component.test.js')
-rw-r--r-- | ui/app/pages/settings/advanced-tab/tests/advanced-tab-component.test.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/ui/app/pages/settings/advanced-tab/tests/advanced-tab-component.test.js b/ui/app/pages/settings/advanced-tab/tests/advanced-tab-component.test.js new file mode 100644 index 000000000..f81329533 --- /dev/null +++ b/ui/app/pages/settings/advanced-tab/tests/advanced-tab-component.test.js @@ -0,0 +1,44 @@ +import React from 'react' +import assert from 'assert' +import sinon from 'sinon' +import { shallow } from 'enzyme' +import AdvancedTab from '../advanced-tab.component' +import TextField from '../../../../components/ui/text-field' + +describe('AdvancedTab Component', () => { + it('should render correctly', () => { + const root = shallow( + <AdvancedTab />, + { + context: { + t: s => `_${s}`, + }, + } + ) + + assert.equal(root.find('.settings-page__content-row').length, 8) + }) + + it('should update autoLogoutTimeLimit', () => { + const setAutoLogoutTimeLimitSpy = sinon.spy() + const root = shallow( + <AdvancedTab + setAutoLogoutTimeLimit={setAutoLogoutTimeLimitSpy} + />, + { + context: { + t: s => `_${s}`, + }, + } + ) + + const autoTimeout = root.find('.settings-page__content-row').last() + const textField = autoTimeout.find(TextField) + + textField.props().onChange({ target: { value: 1440 } }) + assert.equal(root.state().autoLogoutTimeLimit, 1440) + + autoTimeout.find('button').simulate('click') + assert.equal(setAutoLogoutTimeLimitSpy.args[0][0], 1440) + }) +}) |