mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-12 01:18:39 +08:00
🧪 Add failing tests for new onboarding flags
This commit is contained in:
parent
13ba22f849
commit
d48b11a75e
1 changed files with 41 additions and 9 deletions
|
@ -1,5 +1,6 @@
|
||||||
import '@testing-library/jest-dom';
|
import '@testing-library/jest-dom';
|
||||||
|
|
||||||
|
import { PRODUCT_TYPES } from './configuration';
|
||||||
import { determineProductsAndCaps } from './selectors';
|
import { determineProductsAndCaps } from './selectors';
|
||||||
|
|
||||||
describe( 'determineProductsAndCaps selector [casual seller]', () => {
|
describe( 'determineProductsAndCaps selector [casual seller]', () => {
|
||||||
|
@ -15,7 +16,7 @@ describe( 'determineProductsAndCaps selector [casual seller]', () => {
|
||||||
},
|
},
|
||||||
expected: {
|
expected: {
|
||||||
products: [ 'EXPRESS_CHECKOUT' ],
|
products: [ 'EXPRESS_CHECKOUT' ],
|
||||||
options: {},
|
options: { useSubscriptions: false },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -29,7 +30,7 @@ describe( 'determineProductsAndCaps selector [casual seller]', () => {
|
||||||
},
|
},
|
||||||
expected: {
|
expected: {
|
||||||
products: [ 'EXPRESS_CHECKOUT' ],
|
products: [ 'EXPRESS_CHECKOUT' ],
|
||||||
options: {},
|
options: { useSubscriptions: false },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -43,7 +44,7 @@ describe( 'determineProductsAndCaps selector [casual seller]', () => {
|
||||||
},
|
},
|
||||||
expected: {
|
expected: {
|
||||||
products: [ 'EXPRESS_CHECKOUT' ],
|
products: [ 'EXPRESS_CHECKOUT' ],
|
||||||
options: {},
|
options: { useSubscriptions: false },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -57,7 +58,22 @@ describe( 'determineProductsAndCaps selector [casual seller]', () => {
|
||||||
},
|
},
|
||||||
expected: {
|
expected: {
|
||||||
products: [ 'EXPRESS_CHECKOUT', 'ADVANCED_VAULTING' ],
|
products: [ 'EXPRESS_CHECKOUT', 'ADVANCED_VAULTING' ],
|
||||||
options: {},
|
options: { useSubscriptions: false },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'should ignore SUBSCRIPTION product for casual sellers',
|
||||||
|
state: {
|
||||||
|
data: {
|
||||||
|
isCasualSeller: true,
|
||||||
|
areOptionalPaymentMethodsEnabled: true,
|
||||||
|
products: [ PRODUCT_TYPES.SUBSCRIPTIONS ],
|
||||||
|
},
|
||||||
|
flags: { canUseCardPayments: false, canUseVaulting: true },
|
||||||
|
},
|
||||||
|
expected: {
|
||||||
|
products: [ 'EXPRESS_CHECKOUT', 'ADVANCED_VAULTING' ],
|
||||||
|
options: { useSubscriptions: false },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
@ -81,7 +97,7 @@ describe( 'determineProductsAndCaps selector [business seller]', () => {
|
||||||
},
|
},
|
||||||
expected: {
|
expected: {
|
||||||
products: [ 'EXPRESS_CHECKOUT' ],
|
products: [ 'EXPRESS_CHECKOUT' ],
|
||||||
options: {},
|
options: { useSubscriptions: false },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -95,7 +111,7 @@ describe( 'determineProductsAndCaps selector [business seller]', () => {
|
||||||
},
|
},
|
||||||
expected: {
|
expected: {
|
||||||
products: [ 'EXPRESS_CHECKOUT' ],
|
products: [ 'EXPRESS_CHECKOUT' ],
|
||||||
options: {},
|
options: { useSubscriptions: false },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -109,7 +125,7 @@ describe( 'determineProductsAndCaps selector [business seller]', () => {
|
||||||
},
|
},
|
||||||
expected: {
|
expected: {
|
||||||
products: [ 'PPCP' ],
|
products: [ 'PPCP' ],
|
||||||
options: {},
|
options: { useSubscriptions: false },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -123,7 +139,7 @@ describe( 'determineProductsAndCaps selector [business seller]', () => {
|
||||||
},
|
},
|
||||||
expected: {
|
expected: {
|
||||||
products: [ 'PPCP', 'ADVANCED_VAULTING' ],
|
products: [ 'PPCP', 'ADVANCED_VAULTING' ],
|
||||||
options: {},
|
options: { useSubscriptions: false },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -132,12 +148,28 @@ describe( 'determineProductsAndCaps selector [business seller]', () => {
|
||||||
data: {
|
data: {
|
||||||
isCasualSeller: false,
|
isCasualSeller: false,
|
||||||
areOptionalPaymentMethodsEnabled: true,
|
areOptionalPaymentMethodsEnabled: true,
|
||||||
|
products: [ PRODUCT_TYPES.VIRTUAL ],
|
||||||
},
|
},
|
||||||
flags: { canUseCardPayments: false, canUseVaulting: true },
|
flags: { canUseCardPayments: false, canUseVaulting: true },
|
||||||
},
|
},
|
||||||
expected: {
|
expected: {
|
||||||
products: [ 'EXPRESS_CHECKOUT', 'ADVANCED_VAULTING' ],
|
products: [ 'EXPRESS_CHECKOUT', 'ADVANCED_VAULTING' ],
|
||||||
options: {},
|
options: { useSubscriptions: false },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'should enable the SUBSCRIPTIONS option when a business seller selects the subscriptions-product',
|
||||||
|
state: {
|
||||||
|
data: {
|
||||||
|
isCasualSeller: false,
|
||||||
|
areOptionalPaymentMethodsEnabled: true,
|
||||||
|
products: [ PRODUCT_TYPES.SUBSCRIPTIONS ],
|
||||||
|
},
|
||||||
|
flags: { canUseCardPayments: true, canUseVaulting: true },
|
||||||
|
},
|
||||||
|
expected: {
|
||||||
|
products: [ 'PPCP', 'ADVANCED_VAULTING' ],
|
||||||
|
options: { useSubscriptions: true },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue