From c27e66a8e20801cc0a5f3ff801cf66a8d8c59d19 Mon Sep 17 00:00:00 2001 From: Jerko Steiner Date: Mon, 4 Nov 2019 11:07:46 -0400 Subject: [PATCH] Add captcha to main site, fix tests of styled-components --- packages/client/jest.config.js | 1 + packages/client/src/jest.env.ts | 3 +++ packages/client/src/login/LoginActions.ts | 2 +- packages/client/src/login/RegisterForm.tsx | 17 ++++++++++++++++- .../client/src/login/configureRegister.test.tsx | 3 ++- packages/client/src/login/configureRegister.ts | 5 ++++- packages/common/src/APIDef.ts | 2 +- packages/react-captcha/src/Captcha.tsx | 7 ++----- packages/react-test/src/index.tsx | 13 ++++++++++++- packages/scripts/template/jest.config.js | 1 + packages/scripts/template/src/jest.env.ts | 0 11 files changed, 43 insertions(+), 11 deletions(-) create mode 100644 packages/client/src/jest.env.ts create mode 100644 packages/scripts/template/src/jest.env.ts diff --git a/packages/client/jest.config.js b/packages/client/jest.config.js index ec06ec7..f63ccbf 100644 --- a/packages/client/jest.config.js +++ b/packages/client/jest.config.js @@ -13,5 +13,6 @@ module.exports = { 'jsx', ], setupFiles: ['/jest.setup.js'], + setupFilesAfterEnv: ['/src/jest.env.ts'], verbose: false, } diff --git a/packages/client/src/jest.env.ts b/packages/client/src/jest.env.ts new file mode 100644 index 0000000..4cde191 --- /dev/null +++ b/packages/client/src/jest.env.ts @@ -0,0 +1,3 @@ +import { TestUtils } from '@rondo.dev/react-test' +import { theme } from './theme' +TestUtils.defaultTheme = theme diff --git a/packages/client/src/login/LoginActions.ts b/packages/client/src/login/LoginActions.ts index 65030f9..51505bd 100644 --- a/packages/client/src/login/LoginActions.ts +++ b/packages/client/src/login/LoginActions.ts @@ -36,7 +36,7 @@ export class LoginActions { ) } - register = (profile: NewUser) => { + register = (profile: NewUser & { captcha: string }) => { return createPendingAction( this.http.post('/auth/register', profile), 'LOGIN_REGISTER', diff --git a/packages/client/src/login/RegisterForm.tsx b/packages/client/src/login/RegisterForm.tsx index fa4c09c..89fa6aa 100644 --- a/packages/client/src/login/RegisterForm.tsx +++ b/packages/client/src/login/RegisterForm.tsx @@ -5,12 +5,14 @@ import { Link } from 'react-router-dom' import { Input } from '../components/Input' import { Redirect } from '../components/Redirect' import { Button } from '../components' +import { Captcha } from '@rondo.dev/react-captcha' export interface RegisterFormProps { + baseUrl: string error?: string onSubmit: () => void onChange: (name: string, value: string) => void - data: NewUser + data: NewUser & { captcha: string } user?: UserProfile redirectTo: string } @@ -74,6 +76,19 @@ export class RegisterForm extends React.PureComponent { value={this.props.data.lastName} placeholder='Last name' /> + +