@@ -65,24 +65,82 @@ export function generateTestConfigurations(options: {
6565/**
6666 * Predefined common test configurations
6767 */
68+ // tests/fixtures/test-configurations.ts
69+
6870export const TEST_CONFIGURATIONS = {
71+ // Quick smoke test
6972 QUICK : generateTestConfigurations ( {
70- paymentMethods : [ PAYMENT_METHODS . BIZUM ] ,
73+ paymentMethods : [ PAYMENT_METHODS . CREDIT_CARD_SUCCESS ] ,
7174 checkoutTypes : [ CHECKOUT_TYPES . CLASSIC ] ,
7275 productTypes : [ PRODUCT_TYPES . SIMPLE ] ,
7376 userStates : [ USER_STATES . GUEST ] ,
74- expectSuccess : true ,
7577 userTypes : [ USER_TYPES . ES_USER ]
7678 } ) ,
79+ // Bizum-specific tests
80+ BIZUM_TESTS : [
81+ // Bizum success scenario
82+ {
83+ paymentMethod : PAYMENT_METHODS . BIZUM ,
84+ checkoutType : CHECKOUT_TYPES . CLASSIC ,
85+ productType : PRODUCT_TYPES . BIZUM_SUCCESS ,
86+ userState : USER_STATES . GUEST ,
87+ userType : USER_TYPES . ES_USER ,
88+ expectSuccess : true
89+ } ,
90+ {
91+ paymentMethod : PAYMENT_METHODS . BIZUM ,
92+ checkoutType : CHECKOUT_TYPES . BLOCK ,
93+ productType : PRODUCT_TYPES . BIZUM_SUCCESS ,
94+ userState : USER_STATES . GUEST ,
95+ userType : USER_TYPES . ES_USER ,
96+ expectSuccess : true
97+ } ,
98+ // Bizum failure scenario
99+ {
100+ paymentMethod : PAYMENT_METHODS . BIZUM ,
101+ checkoutType : CHECKOUT_TYPES . CLASSIC ,
102+ productType : PRODUCT_TYPES . BIZUM_FAILS ,
103+ userState : USER_STATES . GUEST ,
104+ userType : USER_TYPES . ES_USER ,
105+ expectSuccess : false
106+ }
107+ ] ,
77108
78- FULL_MATRIX : generateTestConfigurations ( { } ) ,
109+ // Portugal-specific payment methods
110+ PORTUGAL_TESTS : [
111+ {
112+ paymentMethod : PAYMENT_METHODS . MULTIBANCO ,
113+ checkoutType : CHECKOUT_TYPES . CLASSIC ,
114+ productType : PRODUCT_TYPES . SIMPLE ,
115+ userState : USER_STATES . GUEST ,
116+ userType : USER_TYPES . PT_USER ,
117+ expectSuccess : true
118+ } ,
119+ {
120+ paymentMethod : PAYMENT_METHODS . MBWAY ,
121+ checkoutType : CHECKOUT_TYPES . BLOCK ,
122+ productType : PRODUCT_TYPES . SIMPLE ,
123+ userState : USER_STATES . LOGGED_IN ,
124+ userType : USER_TYPES . PT_USER ,
125+ expectSuccess : true
126+ }
127+ ] ,
79128
129+ // Credit card comprehensive tests
130+ CREDIT_CARD_TESTS : generateTestConfigurations ( {
131+ paymentMethods : [ PAYMENT_METHODS . CREDIT_CARD_SUCCESS , PAYMENT_METHODS . CREDIT_CARD_HOSTED ] ,
132+ checkoutTypes : Object . values ( CHECKOUT_TYPES ) ,
133+ productTypes : [ PRODUCT_TYPES . SIMPLE , PRODUCT_TYPES . VARIABLE ] ,
134+ userStates : Object . values ( USER_STATES ) ,
135+ userTypes : Object . values ( USER_TYPES )
136+ } ) ,
137+
138+ // Subscription tests
80139 SUBSCRIPTION_TESTS : generateTestConfigurations ( {
81- productTypes : [ PRODUCT_TYPES . WC_SUBSCRIPTION , PRODUCT_TYPES . YITH_SUBSCRIPTION ] ,
140+ productTypes : [ PRODUCT_TYPES . WOO_SUBSCRIPTION , PRODUCT_TYPES . YITH_SUBSCRIPTION ] ,
82141 paymentMethods : Object . values ( PAYMENT_METHODS ) . filter ( pm => pm . isApplicableToSubscription ) ,
83- checkoutTypes : [ CHECKOUT_TYPES . CLASSIC ] ,
84- userStates : [ USER_STATES . LOGGED_IN ] ,
85- expectSuccess : true ,
86- userTypes : [ USER_TYPES . ES_USER ]
142+ checkoutTypes : [ CHECKOUT_TYPES . CLASSIC , CHECKOUT_TYPES . BLOCK ] ,
143+ userStates : [ USER_STATES . LOGGED_IN ] , // Subscriptions usually require login
144+ userTypes : [ USER_TYPES . ES_USER , USER_TYPES . US_USER ]
87145 } )
88146} ;
0 commit comments