mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2024-11-29 18:46:20 -05:00
revise and add registration error step tests
This commit is contained in:
parent
d265ad3d44
commit
6e83c496c8
1 changed files with 55 additions and 10 deletions
|
@ -9,8 +9,6 @@ describe('RegistrationErrorStep', () => {
|
||||||
const getRegistrationErrorStepWrapper = props => {
|
const getRegistrationErrorStepWrapper = props => {
|
||||||
const wrapper = shallowWithIntl(
|
const wrapper = shallowWithIntl(
|
||||||
<RegistrationErrorStep
|
<RegistrationErrorStep
|
||||||
errorMsg={'error message'}
|
|
||||||
onSubmit={onSubmit}
|
|
||||||
{...props}
|
{...props}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
@ -18,31 +16,78 @@ describe('RegistrationErrorStep', () => {
|
||||||
.dive(); // unwrap injectIntl()
|
.dive(); // unwrap injectIntl()
|
||||||
};
|
};
|
||||||
|
|
||||||
test('when canTryAgain is true, show tryAgain message', () => {
|
test('registrationError has JoinFlowStep', () => {
|
||||||
const props = {canTryAgain: true};
|
const props = {
|
||||||
|
canTryAgain: true,
|
||||||
|
onSubmit: onSubmit
|
||||||
|
};
|
||||||
|
const joinFlowStepWrapper = getRegistrationErrorStepWrapper(props).find(JoinFlowStep);
|
||||||
|
expect(joinFlowStepWrapper).toHaveLength(1);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('when errorMsg provided, registrationError shows it', () => {
|
||||||
|
const props = {
|
||||||
|
canTryAgain: true,
|
||||||
|
errorMsg: 'halp there is a errors!!',
|
||||||
|
onSubmit: onSubmit
|
||||||
|
};
|
||||||
|
const joinFlowStepWrapper = getRegistrationErrorStepWrapper(props).find(JoinFlowStep);
|
||||||
|
const joinFlowStepInstance = joinFlowStepWrapper.dive();
|
||||||
|
const errMsgElement = joinFlowStepInstance.find('#registration-error-msg');
|
||||||
|
expect(errMsgElement).toHaveLength(1);
|
||||||
|
expect(errMsgElement.text()).toEqual('halp there is a errors!!');
|
||||||
|
});
|
||||||
|
|
||||||
|
test('when no errorMsg provided, registrationError does not show it', () => {
|
||||||
|
const props = {
|
||||||
|
canTryAgain: true,
|
||||||
|
onSubmit: onSubmit
|
||||||
|
};
|
||||||
|
const joinFlowStepWrapper = getRegistrationErrorStepWrapper(props).find(JoinFlowStep);
|
||||||
|
const joinFlowStepInstance = joinFlowStepWrapper.dive();
|
||||||
|
const errMsgElement = joinFlowStepInstance.find('#registration-error-msg');
|
||||||
|
expect(errMsgElement).toHaveLength(0);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('when canTryAgain is true, show tryAgain message', () => {
|
||||||
|
const props = {
|
||||||
|
canTryAgain: true,
|
||||||
|
errorMsg: 'halp there is a errors!!',
|
||||||
|
onSubmit: onSubmit
|
||||||
|
};
|
||||||
const joinFlowStepWrapper = getRegistrationErrorStepWrapper(props).find(JoinFlowStep);
|
const joinFlowStepWrapper = getRegistrationErrorStepWrapper(props).find(JoinFlowStep);
|
||||||
expect(joinFlowStepWrapper).toHaveLength(1);
|
expect(joinFlowStepWrapper).toHaveLength(1);
|
||||||
expect(joinFlowStepWrapper.props().description).toBe('error message');
|
|
||||||
expect(joinFlowStepWrapper.props().nextButton).toBe('general.tryAgain');
|
expect(joinFlowStepWrapper.props().nextButton).toBe('general.tryAgain');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('when canTryAgain is false, show startOver message', () => {
|
test('when canTryAgain is false, show startOver message', () => {
|
||||||
const props = {canTryAgain: false};
|
const props = {
|
||||||
|
canTryAgain: false,
|
||||||
|
errorMsg: 'halp there is a errors!!',
|
||||||
|
onSubmit: onSubmit
|
||||||
|
};
|
||||||
const joinFlowStepWrapper = getRegistrationErrorStepWrapper(props).find(JoinFlowStep);
|
const joinFlowStepWrapper = getRegistrationErrorStepWrapper(props).find(JoinFlowStep);
|
||||||
expect(joinFlowStepWrapper).toHaveLength(1);
|
expect(joinFlowStepWrapper).toHaveLength(1);
|
||||||
expect(joinFlowStepWrapper.props().description).toBe('error message');
|
|
||||||
expect(joinFlowStepWrapper.props().nextButton).toBe('general.startOver');
|
expect(joinFlowStepWrapper.props().nextButton).toBe('general.startOver');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('when canTryAgain is missing, show startOver message', () => {
|
test('when canTryAgain is missing, show startOver message', () => {
|
||||||
const joinFlowStepWrapper = getRegistrationErrorStepWrapper().find(JoinFlowStep);
|
const props = {
|
||||||
|
errorMsg: 'halp there is a errors!!',
|
||||||
|
onSubmit: onSubmit
|
||||||
|
};
|
||||||
|
const joinFlowStepWrapper = getRegistrationErrorStepWrapper(props).find(JoinFlowStep);
|
||||||
expect(joinFlowStepWrapper).toHaveLength(1);
|
expect(joinFlowStepWrapper).toHaveLength(1);
|
||||||
expect(joinFlowStepWrapper.props().description).toBe('error message');
|
|
||||||
expect(joinFlowStepWrapper.props().nextButton).toBe('general.startOver');
|
expect(joinFlowStepWrapper.props().nextButton).toBe('general.startOver');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('when submitted, onSubmit is called', () => {
|
test('when submitted, onSubmit is called', () => {
|
||||||
const joinFlowStepWrapper = getRegistrationErrorStepWrapper().find(JoinFlowStep);
|
const props = {
|
||||||
|
canTryAgain: true,
|
||||||
|
errorMsg: 'halp there is a errors!!',
|
||||||
|
onSubmit: onSubmit
|
||||||
|
};
|
||||||
|
const joinFlowStepWrapper = getRegistrationErrorStepWrapper(props).find(JoinFlowStep);
|
||||||
joinFlowStepWrapper.props().onSubmit(new Event('event')); // eslint-disable-line no-undef
|
joinFlowStepWrapper.props().onSubmit(new Event('event')); // eslint-disable-line no-undef
|
||||||
expect(onSubmit).toHaveBeenCalled();
|
expect(onSubmit).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue