From 8318c61db97eb6b85482f4c5618b56c7ee8c7a96 Mon Sep 17 00:00:00 2001 From: Likhith Kolayari Date: Fri, 5 Jan 2024 10:45:13 +0400 Subject: [PATCH] fix: added testcase --- .../__test__/terms-of-use-config.spec.ts | 36 +++++++++++++++++++ .../src/Configs/terms-of-use-config.ts | 4 +-- 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 packages/account/src/Configs/__test__/terms-of-use-config.spec.ts diff --git a/packages/account/src/Configs/__test__/terms-of-use-config.spec.ts b/packages/account/src/Configs/__test__/terms-of-use-config.spec.ts new file mode 100644 index 000000000000..28ebc88acb87 --- /dev/null +++ b/packages/account/src/Configs/__test__/terms-of-use-config.spec.ts @@ -0,0 +1,36 @@ +import termsOfUseConfig from '../terms-of-use-config'; + +jest.mock('@deriv/shared', () => ({ + ...jest.requireActual('@deriv/shared'), + getDefaultFields: jest.fn(), +})); + +describe('terms-of-use-config', () => { + const MockComponent = jest.fn(); + + it('should set the is_multi_account value to true', () => { + const account_settings = { + fatca_declaration: 0, + }; + const config = termsOfUseConfig( + { + real_account_signup_target: 'maltainvest', + account_settings, + }, + MockComponent + ); + expect(config.props.is_multi_account).toBeTruthy(); + }); + + it('should set the is_multi_account value to false', () => { + const account_settings = {}; + const config = termsOfUseConfig( + { + real_account_signup_target: 'maltainvest', + account_settings, + }, + MockComponent + ); + expect(config.props.is_multi_account).toBeFalsy(); + }); +}); diff --git a/packages/account/src/Configs/terms-of-use-config.ts b/packages/account/src/Configs/terms-of-use-config.ts index 5dfc60eabe2c..7c0101cdf334 100644 --- a/packages/account/src/Configs/terms-of-use-config.ts +++ b/packages/account/src/Configs/terms-of-use-config.ts @@ -3,9 +3,9 @@ import { getDefaultFields, isDesktop } from '@deriv/shared'; import { localize } from '@deriv/translations'; import { GetSettings } from '@deriv/api-types'; -type TTermsOfConfigSettings = GetSettings & { fatca_declaration: 0 | 1 }; +type TTermsOfConfigSettings = GetSettings & { fatca_declaration: number }; -const getTermsOfUseConfig = (account_settings: TTermsOfConfigSettings) => ({ +const getTermsOfUseConfig = (account_settings: Partial) => ({ agreed_tos: { supported_in: ['svg', 'maltainvest'], default_value: false,