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' /> + +