summaryrefslogtreecommitdiff
path: root/web-ui/src/account_recovery/forms/new_password_form.spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'web-ui/src/account_recovery/forms/new_password_form.spec.js')
-rw-r--r--web-ui/src/account_recovery/forms/new_password_form.spec.js16
1 files changed, 15 insertions, 1 deletions
diff --git a/web-ui/src/account_recovery/forms/new_password_form.spec.js b/web-ui/src/account_recovery/forms/new_password_form.spec.js
index a2986165..5ac96b40 100644
--- a/web-ui/src/account_recovery/forms/new_password_form.spec.js
+++ b/web-ui/src/account_recovery/forms/new_password_form.spec.js
@@ -5,11 +5,13 @@ import { NewPasswordForm } from 'src/account_recovery/forms/new_password_form';
describe('NewPasswordForm', () => {
let newPasswordForm;
+ let mockPrevious;
beforeEach(() => {
const mockTranslations = key => key;
+ mockPrevious = expect.createSpy();
newPasswordForm = shallow(
- <NewPasswordForm t={mockTranslations} />
+ <NewPasswordForm t={mockTranslations} previous={mockPrevious} />
);
});
@@ -18,14 +20,26 @@ describe('NewPasswordForm', () => {
});
it('renders input for new password', () => {
+ expect(newPasswordForm.find('InputField').at(0).props().type).toEqual('password');
expect(newPasswordForm.find('InputField').at(0).props().label).toEqual('account-recovery.new-password-form.input-label1');
});
it('renders input to confirm new password', () => {
+ expect(newPasswordForm.find('InputField').at(1).props().type).toEqual('password');
expect(newPasswordForm.find('InputField').at(1).props().label).toEqual('account-recovery.new-password-form.input-label2');
});
it('renders submit button', () => {
expect(newPasswordForm.find('SubmitButton').props().buttonText).toEqual('account-recovery.new-password-form.button');
});
+
+ it('returns to previous step on link click', () => {
+ newPasswordForm.find('BackLink').simulate('click');
+ expect(mockPrevious).toHaveBeenCalled();
+ });
+
+ it('returns to previous step on key down', () => {
+ newPasswordForm.find('BackLink').simulate('keyDown');
+ expect(mockPrevious).toHaveBeenCalled();
+ });
});