From 8c8a8eb3b8ee953c0635c5d9813e27560205149e Mon Sep 17 00:00:00 2001 From: Riley Davis Date: Mon, 6 Feb 2017 16:23:00 -0700 Subject: [PATCH] define more propTypes. add a second button so tests work --- .../coral-sign-in/components/SignInContent.js | 29 +++++++++++++------ .../coral-sign-in/components/SignUpContent.js | 2 +- test/e2e/pages/embedStreamPage.js | 5 ++++ 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/client/coral-sign-in/components/SignInContent.js b/client/coral-sign-in/components/SignInContent.js index 8112c345f..c7a5dc80d 100644 --- a/client/coral-sign-in/components/SignInContent.js +++ b/client/coral-sign-in/components/SignInContent.js @@ -14,19 +14,22 @@ const SignInContent = ({ emailVerificationLoading, emailVerificationSuccess, formData, - ...props + changeView, + handleSignIn, + auth, + fetchSignInFacebook }) => { return (

- {props.auth.emailVerificationFailure ? lang.t('signIn.emailVerifyCTA') : lang.t('signIn.signIn')} + {auth.emailVerificationFailure ? lang.t('signIn.emailVerifyCTA') : lang.t('signIn.signIn')}

- { props.auth.error && {props.auth.error} } + { auth.error && {auth.error} } { - props.auth.emailVerificationFailure + auth.emailVerificationFailure ?

{lang.t('signIn.requestNewVerifyEmail')}

:
-
@@ -50,7 +53,7 @@ const SignInContent = ({ {lang.t('signIn.or')}
- +
{ - !props.auth.isLoading ? + !auth.isLoading ? @@ -79,10 +82,10 @@ const SignInContent = ({
}
- props.changeView('FORGOT')}>{lang.t('signIn.forgotYourPass')} + changeView('FORGOT')}>{lang.t('signIn.forgotYourPass')} {lang.t('signIn.needAnAccount')} - props.changeView('SIGNUP')} id='coralRegister'> + changeView('SIGNUP')} id='coralRegister'> {lang.t('signIn.register')} @@ -92,6 +95,14 @@ const SignInContent = ({ }; SignInContent.propTypes = { + auth: PropTypes.shape({ + isLoading: PropTypes.bool.isRequired, + error: PropTypes.object, + emailVerificationFailure: PropTypes.bool + }).isRequired, + fetchSignInFacebook: PropTypes.func.isRequired, + handleSignIn: PropTypes.func.isRequired, + changeView: PropTypes.func.isRequired, emailVerificationLoading: PropTypes.bool.isRequired, emailVerificationSuccess: PropTypes.bool.isRequired, handleResendVerification: PropTypes.func.isRequired, diff --git a/client/coral-sign-in/components/SignUpContent.js b/client/coral-sign-in/components/SignUpContent.js index 69c0e816a..03c083070 100644 --- a/client/coral-sign-in/components/SignUpContent.js +++ b/client/coral-sign-in/components/SignUpContent.js @@ -140,7 +140,7 @@ class SignUpContent extends React.Component {
{lang.t('signIn.alreadyHaveAnAccount')} - changeView('SIGNIN')}> + changeView('SIGNIN')}> {lang.t('signIn.signIn')} diff --git a/test/e2e/pages/embedStreamPage.js b/test/e2e/pages/embedStreamPage.js index 372b94b66..1dd467b10 100644 --- a/test/e2e/pages/embedStreamPage.js +++ b/test/e2e/pages/embedStreamPage.js @@ -22,6 +22,8 @@ const embedStreamCommands = { .setValue('@signUpDialogDisplayName', user.displayName) .waitForElementVisible('@signUpButton') .click('@signUpButton') + .waitForElementVisible('@signInViewTrigger') + .click('@signInViewTrigger') .waitForElementVisible('@logInButton') .click('@logInButton') .waitForElementVisible('@logoutButton', 5000); @@ -102,6 +104,9 @@ module.exports = { signUpButton: { selector: '#coralSignUpButton' }, + signInViewTrigger: { + selector: '#coralSignInViewTrigger' + }, logoutButton: { selector: '.commentStream #logout' },