diff --git a/content/messages/AT/generic-non-at.json b/content/messages/AT/generic-non-at.json new file mode 100644 index 0000000000..d74fdd8798 --- /dev/null +++ b/content/messages/AT/generic-non-at.json @@ -0,0 +1,25 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "GENERIC", + "messageType": "GENERIC_XB", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedMonthlyPayment": "${CREDIT_OFFERS_DS.formattedMonthlyPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]]], + + "subHeadline": [], + + "disclaimer": [ + ["Mehr erfahren", ["default"]], + ["Mit österreichischem PayPal-Konto.", ["extra"]] + ] +} diff --git a/content/messages/AT/generic.json b/content/messages/AT/generic.json new file mode 100644 index 0000000000..b115570685 --- /dev/null +++ b/content/messages/AT/generic.json @@ -0,0 +1,22 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "GENERIC", + "messageType": "GENERIC", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedMonthlyPayment": "${CREDIT_OFFERS_DS.formattedMonthlyPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]]], + + "subHeadline": [], + + "disclaimer": [["Mehr erfahren", ["default"]]] +} diff --git a/content/messages/AT/gpl_eqz-non-at.json b/content/messages/AT/gpl_eqz-non-at.json new file mode 100644 index 0000000000..50d947e4bf --- /dev/null +++ b/content/messages/AT/gpl_eqz-non-at.json @@ -0,0 +1,36 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_LONG_TERM", + "messageType": "PLLT_NQ_EZ_XB", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [ + ["0% Ratenzahlung verfügbar.", ["default", "xsmall"]], + [ + [ + "0% eff. Jahreszins: Bezahlen Sie in 3-24 Raten bei Einkäufen i.H.v. {formattedMinAmount}-{formattedMaxAmount}" + ], + ["medium", "large", "xlarge"] + ] + ], + + "subHeadline": [], + + "disclaimer": [ + ["Mehr erfahren", ["default"]], + ["Mit österreichischem PayPal-Konto.", ["extra"]] + ] +} diff --git a/content/messages/AT/gpl_eqz.json b/content/messages/AT/gpl_eqz.json new file mode 100644 index 0000000000..b5e5cb5879 --- /dev/null +++ b/content/messages/AT/gpl_eqz.json @@ -0,0 +1,33 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_LONG_TERM", + "messageType": "PLLT_NQ_EZ", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [ + ["0% Ratenzahlung verfügbar.", ["default", "xsmall"]], + [ + [ + "0% eff. Jahreszins: Bezahlen Sie in 3-24 Raten bei Einkäufen i.H.v. {formattedMinAmount}-{formattedMaxAmount}" + ], + ["medium", "large", "xlarge"] + ] + ], + + "subHeadline": [], + + "disclaimer": [["Mehr erfahren", ["default"]]] +} diff --git a/content/messages/AT/gpl_gtz-non-at.json b/content/messages/AT/gpl_gtz-non-at.json new file mode 100644 index 0000000000..5f852a3e8e --- /dev/null +++ b/content/messages/AT/gpl_gtz-non-at.json @@ -0,0 +1,34 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_LONG_TERM", + "messageType": "PLLT_NQ_GZ_XB", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [ + ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]], + [ + ["Bezahlen Sie in 3-24 monatlichen Raten bei Einkäufen i.H.v. {formattedMinAmount}-{formattedMaxAmount}"], + ["medium", "large", "xlarge"] + ] + ], + + "subHeadline": [], + + "disclaimer": [ + ["Mehr erfahren", ["default"]], + ["Mit österreichischem PayPal-Konto.", ["extra"]] + ] +} diff --git a/content/messages/AT/gpl_gtz.json b/content/messages/AT/gpl_gtz.json new file mode 100644 index 0000000000..e7954ca592 --- /dev/null +++ b/content/messages/AT/gpl_gtz.json @@ -0,0 +1,33 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_LONG_TERM", + "messageType": "PLLT_NQ_GZ", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [ + ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]], + [ + [ + "Bezahlen Sie in bis zu 24 monatlichen Raten bei Einkäufen i.H.v. {formattedMinAmount}-{formattedMaxAmount}." + ], + ["medium", "large", "xlarge"] + ] + ], + + "subHeadline": [], + + "disclaimer": [["Mehr erfahren", ["default"]]] +} diff --git a/content/messages/AT/gplq_eqz-non-at.json b/content/messages/AT/gplq_eqz-non-at.json new file mode 100644 index 0000000000..a4b6e1f9c7 --- /dev/null +++ b/content/messages/AT/gplq_eqz-non-at.json @@ -0,0 +1,31 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_LONG_TERM", + "messageType": "PLLT_MQ_EZ_XB", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [ + ["0% Ratenzahlung verfügbar.", ["default", "xsmall"]], + [["0% eff. Jahreszins: ab {formattedPeriodicPayment} pro Monat."], ["medium", "large", "xlarge"]] + ], + + "subHeadline": [], + + "disclaimer": [ + ["Mehr erfahren", ["default"]], + ["Mit österreichischem PayPal-Konto.", ["extra"]] + ] +} diff --git a/content/messages/AT/gplq_eqz.json b/content/messages/AT/gplq_eqz.json new file mode 100644 index 0000000000..5917294b21 --- /dev/null +++ b/content/messages/AT/gplq_eqz.json @@ -0,0 +1,28 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_LONG_TERM", + "messageType": "PLLT_MQ_EZ", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [ + ["0% Ratenzahlung verfügbar.", ["default", "xsmall"]], + [["0% eff. Jahreszins: ab {formattedPeriodicPayment} pro Monat."], ["medium", "large", "xlarge"]] + ], + + "subHeadline": [], + + "disclaimer": [["Mehr erfahren", ["default"]]] +} diff --git a/content/messages/AT/gplq_gtz-non-at.json b/content/messages/AT/gplq_gtz-non-at.json new file mode 100644 index 0000000000..26e604ae96 --- /dev/null +++ b/content/messages/AT/gplq_gtz-non-at.json @@ -0,0 +1,31 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_LONG_TERM", + "messageType": "PLLT_MQ_GZ_XB", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [ + ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]], + [["Bezahlen Sie in 3-24 monatlichen Raten."], ["medium", "large", "xlarge"]] + ], + + "subHeadline": [], + + "disclaimer": [ + ["Mehr erfahren", ["default"]], + ["Mit österreichischem PayPal-Konto.", ["extra"]] + ] +} diff --git a/content/messages/AT/gplq_gtz.json b/content/messages/AT/gplq_gtz.json new file mode 100644 index 0000000000..7f546e882e --- /dev/null +++ b/content/messages/AT/gplq_gtz.json @@ -0,0 +1,28 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_LONG_TERM", + "messageType": "PLLT_MQ_GZ", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [ + ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]], + [["Bezahlen Sie in bis zu 24 monatlichen Raten."], ["medium", "large", "xlarge"]] + ], + + "subHeadline": [], + + "disclaimer": [["Mehr erfahren", ["default"]]] +} diff --git a/content/messages/AT/pi30-non-at.json b/content/messages/AT/pi30-non-at.json new file mode 100644 index 0000000000..b86b3ebca7 --- /dev/null +++ b/content/messages/AT/pi30-non-at.json @@ -0,0 +1,25 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_PAY_IN_1", + "messageType": "PLP1_NA_XB", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedMonthlyPayment": "${CREDIT_OFFERS_DS.formattedMonthlyPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]]], + + "subHeadline": [], + + "disclaimer": [ + ["Mehr erfahren", ["default"]], + ["Mit österreichischem PayPal-Konto.", ["extra"]] + ] +} diff --git a/content/messages/AT/pi30.json b/content/messages/AT/pi30.json new file mode 100644 index 0000000000..54fa129f57 --- /dev/null +++ b/content/messages/AT/pi30.json @@ -0,0 +1,22 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_PAY_IN_1", + "messageType": "PLP1_NA", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedMonthlyPayment": "${CREDIT_OFFERS_DS.formattedMonthlyPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}" + } + }, + + "headline": [["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]]], + + "subHeadline": [], + + "disclaimer": [["Mehr erfahren", ["default"]]] +} diff --git a/content/messages/AT/pi30nq-non-at.json b/content/messages/AT/pi30nq-non-at.json new file mode 100644 index 0000000000..55a1428d2b --- /dev/null +++ b/content/messages/AT/pi30nq-non-at.json @@ -0,0 +1,29 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_PAY_IN_1", + "messageType": "PLP1_NQ_XB", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}" + } + }, + "headline": [ + ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]], + [ + ["Bezahlen Sie bei Einkäufen von {formattedMinAmount} bis {formattedMaxAmount} erst nach 30 Tagen"], + ["medium", "large", "xlarge"] + ] + ], + "subHeadline": [], + "disclaimer": [ + ["Mehr erfahren", ["default"]], + ["Mit österreichischem PayPal-Konto.", ["extra"]] + ] +} diff --git a/content/messages/AT/pi30nq.json b/content/messages/AT/pi30nq.json new file mode 100644 index 0000000000..ede7f84e94 --- /dev/null +++ b/content/messages/AT/pi30nq.json @@ -0,0 +1,26 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_PAY_IN_1", + "messageType": "PLP1_NQ", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}" + } + }, + "headline": [ + ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]], + [ + ["Bezahlen Sie bei Einkäufen von {formattedMinAmount} bis {formattedMaxAmount} erst nach 30 Tagen"], + ["medium", "large", "xlarge"] + ] + ], + "subHeadline": [], + "disclaimer": [["Mehr erfahren", ["default"]]] +} diff --git a/content/messages/AT/pi30q-non-at.json b/content/messages/AT/pi30q-non-at.json new file mode 100644 index 0000000000..f104e4381d --- /dev/null +++ b/content/messages/AT/pi30q-non-at.json @@ -0,0 +1,24 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_PAY_IN_1", + "messageType": "PLP1_SQ_XB", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}" + } + }, + "headline": [ + ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]], + [["Bezahlen Sie nach 30 Tagen"], ["medium", "large", "xlarge"]] + ], + "subHeadline": [], + "disclaimer": [ + ["Mehr erfahren", ["default"]], + ["Mit österreichischem PayPal-Konto.", ["extra"]] + ] +} diff --git a/content/messages/AT/pi30q.json b/content/messages/AT/pi30q.json new file mode 100644 index 0000000000..f097a97c23 --- /dev/null +++ b/content/messages/AT/pi30q.json @@ -0,0 +1,21 @@ +{ + "meta": { + "offerCountry": "AT", + "offerType": "PAY_LATER_PAY_IN_1", + "messageType": "PLP1_SQ", + "offerTerm": "{total_payments}", + "lander": "", + "variables": { + "offer_id": "${CREDIT_OFFERS_DS.offer_id}", + "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}" + } + }, + "headline": [ + ["Jetzt kaufen, später bezahlen.", ["default", "xsmall"]], + [["Bezahlen Sie nach 30 Tagen."], ["medium", "large", "xlarge"]] + ], + "subHeadline": [], + "disclaimer": [["Mehr erfahren", ["default"]]] +} diff --git a/content/modals/AT/long_term_en.json b/content/modals/AT/long_term_en.json new file mode 100644 index 0000000000..b29ee57b0a --- /dev/null +++ b/content/modals/AT/long_term_en.json @@ -0,0 +1,46 @@ +{ + "meta": { + "product": "PAY_LATER_LONG_TERM", + "offerCountry": "AT", + "language": "en-AT", + "useV5Design": "true", + "v5.1": "true", + "variables": { + "transaction_amount": "${eval(transaction_amount ? transaction_amount : '-')}", + "qualifying_offer": "${eval(CREDIT_OFFERS_DS.qualifying_offer ? CREDIT_OFFERS_DS.qualifying_offer : 'false')}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}", + "minAmount": "${CREDIT_OFFERS_DS.minAmount}", + "maxAmount": "${CREDIT_OFFERS_DS.maxAmount}", + "apr": "${CREDIT_OFFERS_DS.apr}", + "nominal_rate": "${CREDIT_OFFERS_DS.nominal_rate}", + "formattedNominalRatePrecision2": "${CREDIT_OFFERS_DS.formattedNominalRatePrecision2}" + } + }, + "content": { + "headline": "Pay later in monthly installments", + "subheadline": "Buy today, with no down payment.", + "calculator": { + "title": "How much is your purchase?", + "inputLabel": "Value of goods", + "inputPlaceholder": "{formattedMinAmount} - {formattedMaxAmount}", + "inputCurrencySymbol": "€", + "genericError": "Something went wrong. Please try later." + }, + "instructions": [ + "Choose PayPal at checkout to pay later with PayPal Ratenzahlung.", + "Complete your purchase in a few easy steps.", + "That's it! Pay early if you like, with no extra cost." + ], + "disclosure": { + "nonZeroAPR": "* Subject to credit check. Starting from {formattedMinAmount} up to {formattedMaxAmount} order value. Terms of 3, 6, 12, or 24 months. For amounts over €5,000, terms of 12 or 24 months are available. The lender is PayPal (Europe) S.à r.l. et Cie, S.C.A., 22-24 Boulevard Royal, L-2449 Luxembourg. Eligible customers must have a Austrian private PayPal account with a linked debit card or bank account with valid SEPA mandate as a funding instrument. PayPal offers similar products to consumers in other European markets. Product features differ by market. See relevant product terms for more details.", + "zeroAPR": "* Subject to credit check. Terms of 3, 6, 12, or 24 months. Starting from {formattedMinAmount} up to {formattedMaxAmount} order value with an effective annual percentage rate (APR) of {formattedAPR}% p.a. and a fixed nominal interest rate of {formattedNominalRatePrecision2}% p.a. for loan agreements concluded during the promotional period. The lender is PayPal (Europe) S.à r.l. et Cie, S.C.A., 22-24 Boulevard Royal, L-2449 Luxembourg. As a consumer, you have a right of withdrawal according to § 514 BGB for gratuitous loan agreements from a financing amount of €200. Eligible customers must have a Austrian private PayPal account with a linked debit card or bank account with valid SEPA mandate as a funding instrument. Available terms may vary in certain use cases." + }, + "navLinkPrefix": "For other Pay later options,", + "linkToProductList": "select Pay after 30 days." + } +} diff --git a/content/modals/AT/product_list_en.json b/content/modals/AT/product_list_en.json new file mode 100644 index 0000000000..dfc5cbb35b --- /dev/null +++ b/content/modals/AT/product_list_en.json @@ -0,0 +1,31 @@ +{ + "meta": { + "product": "PRODUCT_LIST", + "offerCountry": "AT", + "language": "en-AT", + "useV5Design": "true", + "v5.1": "true" + }, + "content": { + "headline": "Buy now, pay later", + "disclosure": "Terms and conditions apply. Subject to credit check. For more information on Pay in 30 Days or PayPal Ratenzahlung, select one of the options above.", + "instructions": { + "payLater": "Choose PayPal to use “Pay Later”." + }, + "productTiles": { + "payLater": [ + { + "header": "Pay in 30 Days", + "body": "Get more time to pay for your purchase.", + "viewName": "PAY_LATER_PAY_IN_1" + }, + { + "header": "PayPal Ratenzahlung", + "body": "Pay for your purchase in monthly installments.", + "viewName": "PAY_LATER_LONG_TERM" + } + ] + }, + "closeButtonLabel": "Close" + } +} diff --git a/content/offers/AT/long_term_en.json b/content/offers/AT/long_term_en.json new file mode 100644 index 0000000000..3432b05fd3 --- /dev/null +++ b/content/offers/AT/long_term_en.json @@ -0,0 +1,50 @@ +{ + "meta": { + "product": "PAY_LATER_LONG_TERM", + "offerCountry": "AT", + "formattedPeriodicPayment": "{formattedPeriodicPayment}", + "minAmount": "{minAmount}", + "maxAmount": "{maxAmount}", + "qualifying": "{qualifying_offer}", + "amount": "{transaction_amount}", + "formattedMinAmount": "{formattedMinAmount}", + "formattedMaxAmount": "{formattedMaxAmount}", + "apr": "{apr}", + "total_payments": "{total_payments}", + "formattedTotalCost": "{formattedTotalCost}", + "formattedTotalInterest": "{formattedTotalInterest}", + "formattedTransactionAmount": "{formattedTransactionAmount}", + "variables": { + "transaction_amount": "${eval(transaction_amount ? transaction_amount : '-')}", + "qualifying_offer": "${eval(CREDIT_OFFERS_DS.qualifying_offer ? CREDIT_OFFERS_DS.qualifying_offer : 'false')}", + "financing_code": "${CREDIT_OFFERS_DS.financing_code}", + "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}", + "total_payments": "${CREDIT_OFFERS_DS.total_payments}", + "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}", + "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}", + "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}", + "formattedTransactionAmount": "${CREDIT_OFFERS_DS.formattedTransactionAmount}", + "minAmount": "${CREDIT_OFFERS_DS.minAmount}", + "maxAmount": "${CREDIT_OFFERS_DS.maxAmount}", + "apr": "${CREDIT_OFFERS_DS.apr}", + "nominal_rate": "${CREDIT_OFFERS_DS.nominal_rate}" + } + }, + "content": { + "calculator": { + "belowThreshold": "Enter an amount of {formattedMinAmount} or more.", + "aboveThreshold": "Enter an amount no larger than {formattedMaxAmount}" + }, + "disclaimer": { + "nonZeroAPR": "Eff. Annual interest rate 9,99% p.a.,
fixed borrowing rate {nominal_rate}% p.a.", + "zeroAPR": "Eff. Annual interest rate 0,00% p.a.,
fixed borrowing rate 0,00% p.a." + }, + "termsLabel": { + "offerPayment": "{formattedPeriodicPayment} / month", + "offerNumInstallments": "{total_payments} installments", + "eMoney": "E-money transaction amount", + "totalInterest": "Interest amount", + "total": "Total amount" + } + } +} diff --git a/src/components/modal/v2/lib/locale.js b/src/components/modal/v2/lib/locale.js index 9b8bb40a9d..b9d564ca17 100644 --- a/src/components/modal/v2/lib/locale.js +++ b/src/components/modal/v2/lib/locale.js @@ -23,7 +23,7 @@ const setCurrency = (country, value, language) => { IT: value, ES: value, DE: value, - AT: value + AT: `${value} €` }[country] ?? `$${value}` ); }; diff --git a/src/components/modal/v2/lib/postMessage.js b/src/components/modal/v2/lib/postMessage.js index a3c2091f98..dc2476f898 100644 --- a/src/components/modal/v2/lib/postMessage.js +++ b/src/components/modal/v2/lib/postMessage.js @@ -41,6 +41,7 @@ function createSafePayload(unscreenedPayload) { if (allowedFields.includes(key)) { safePayload[key] = value; } else { + // eslint-disable-next-line no-console console.warn(`modal hook payload param should be allowlisted if secure: ${key}`); } }); diff --git a/src/components/modal/v2/parts/Calculator.jsx b/src/components/modal/v2/parts/Calculator.jsx index 1a260251ea..e72f5ea852 100644 --- a/src/components/modal/v2/parts/Calculator.jsx +++ b/src/components/modal/v2/parts/Calculator.jsx @@ -214,7 +214,7 @@ const Calculator = ({
{ const { onClick } = useXProps(); if (!Array.isArray(text)) { + // eslint-disable-next-line react/no-danger return ; } return text.map(textChunk => { diff --git a/src/components/modal/v2/styles/components/_calculator.scss b/src/components/modal/v2/styles/components/_calculator.scss index f7ee919509..7e06bc2186 100644 --- a/src/components/modal/v2/styles/components/_calculator.scss +++ b/src/components/modal/v2/styles/components/_calculator.scss @@ -164,6 +164,24 @@ padding-right: 0px; } } + + &.AT { + width: 60%; + height: 64px; + border-radius: var(--sys-border-radius-xs, 4px); + gap: 4px; + + .input { + border-radius: var(--sys-border-radius-xs, 4px); + height: 64px; + box-sizing: border-box; + padding-top: 30px; + } + + .input__currency-symbol { + display: none; + } + } } &.checkout { diff --git a/src/components/modal/v2/styles/components/_offer-accordion.scss b/src/components/modal/v2/styles/components/_offer-accordion.scss index 8cbd0c27e6..25910d6c0f 100644 --- a/src/components/modal/v2/styles/components/_offer-accordion.scss +++ b/src/components/modal/v2/styles/components/_offer-accordion.scss @@ -143,4 +143,14 @@ color: colors.$light-blue; } } + + // AT: Nettokreditbetrag styled as link-lg + &__container.AT { + .accordion__collapsible .accordion__row:first-child .accordion__offer-field-title { + color: var(--sys-color-link-main, #0065f2); + font-weight: 500; + letter-spacing: -0.02em; + line-height: 18px; + } + } } diff --git a/src/server/locale/AT/GPL/index.js b/src/server/locale/AT/GPL/index.js new file mode 100644 index 0000000000..5d75e6749c --- /dev/null +++ b/src/server/locale/AT/GPL/index.js @@ -0,0 +1,13 @@ +import validOptions from './validOptions'; +import getMutations from './mutations'; +import logos from '../../../message/logos'; +import styles from './styles'; + +export default { + localeClass: 'locale--AT', + productName: ['mit', 'PayPal.'], + validOptions, + getMutations, + logos, + styles +}; diff --git a/src/server/locale/AT/GPL/mutations/generic-non-at.js b/src/server/locale/AT/GPL/mutations/generic-non-at.js new file mode 100644 index 0000000000..f3bff97b88 --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/generic-non-at.js @@ -0,0 +1,169 @@ +import Logo from '../../../../message/logos'; +import { + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + xSmallNoWrap, + primaryWrap +} from '../../../../message/mediaQueries'; +import { crossBorderDisclaimerWrap, crossBorderLogoNoneWrap } from './mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['kaufen,'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + } + ], + disclaimer: ['extra', 'default'] + } + ], + [ + 'ratio:8x1', + { + headline: [...headlineBreaks], + styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`] + } + ], + [ + 'ratio:1x1', + { + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + headline: [...headlineBreaks], + styles: [`.message__headline .tag--xsmall { display: inline;}`] + } + ], + [ + 'ratio:20x1', + { + headline: [...headlineBreaks], + styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`] + } + ], + ...flexLogoMutations +]; +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 39, textSize, 'DE'), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 7.7), + primaryWrap(textSize * 12.4), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [{ tag: 'xsmall', br: [','] }], + disclaimer: ['extra', 'default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + setLogoTop(textSize * 39), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15), + textWrap(textSize * 39, textSize, 'DE'), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + xSmallNoWrap(textSize * 8), + altNoWrap(textSize * 15.5) + ], + headline: [{ tag: 'xsmall', br: ['später'] }], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + crossBorderLogoNoneWrap(textSize * 14), + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`, + `.message__headline .tag--xsmall > span { white-space: nowrap }`, + `margin-top: 0px;` + ], + logo: false, + headline: [ + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { content: '.'; }`, + `.message__disclaimer { white-space: normal; }`, + `.message__headline .tag--xsmall > span { white-space: nowrap }` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/GPL/mutations/generic.js b/src/server/locale/AT/GPL/mutations/generic.js new file mode 100644 index 0000000000..6693cf27a6 --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/generic.js @@ -0,0 +1,157 @@ +import Logo from '../../../../message/logos'; +import { + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + xSmallNoWrap, + primaryWrap +} from '../../../../message/mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['kaufen,'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + } + ], + disclaimer: ['default'] + } + ], + [ + 'ratio:8x1', + { + headline: [...headlineBreaks], + styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`] + } + ], + [ + 'ratio:1x1', + { + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + headline: [...headlineBreaks], + styles: [`.message__headline .tag--xsmall { display: inline;}`] + } + ], + [ + 'ratio:20x1', + { + headline: [...headlineBreaks], + styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`] + } + ], + ...flexLogoMutations +]; +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 55, textSize, 'DE'), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 7.7), + primaryWrap(textSize * 12.4) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [{ tag: 'xsmall', br: [','] }], + disclaimer: ['default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + setLogoTop(textSize * 28), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 55, textSize, 'DE'), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + xSmallNoWrap(textSize * 8), + altNoWrap(textSize * 15.5) + ], + headline: [{ tag: 'xsmall', br: ['später'] }], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + () => ({ + styles: [`margin-top: 0px;`], + logo: false, + headline: [ + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { content: '.'; }` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/GPL/mutations/gpl_eqz-non-at.js b/src/server/locale/AT/GPL/mutations/gpl_eqz-non-at.js new file mode 100644 index 0000000000..5e7a7d8536 --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/gpl_eqz-non-at.js @@ -0,0 +1,268 @@ +import Logo from '../../../../message/logos'; +import { xSmallFallback, textWrap, messageLogoWidth, altNoWrap, setLogoTop } from '../../../../message/mediaQueries'; +import { xSmallNoWrap, crossBorderDisclaimerWrap } from './mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['Ratenzahlung'] + }, + { + sizes: ['medium'], + breaks: ['Sie in', 'Einkäufen'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['extra', 'default'] + } + ], + [ + 'ratio:20x1', + { + styles: [ + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }`, + `@media (min-aspect-ratio: 200/11) { + .message__headline { + font-size: 1.7vw; + } + }`, + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4vw; + } + }`, + `@media (min-aspect-ratio: 200 / 11) and (max-width: 650px) { + .message__disclaimer > .tag--extra > span { + margin-right: 2px; + } + .message__promo-container { + padding-right: 0px; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:8x1', + { + styles: [ + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }`, + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4vw; + } + }`, + `@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .message__headline { + font-size: 4vw; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x1', + { + styles: [ + `.message__headline { + font-size: 7vw; + }`, + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }`, + `@media (max-aspect-ratio: 11/10) and (max-width: 220px) { + .message__headline { + font-size: 8vw; + } + .message__disclaimer { + font-size: 0.65rem; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + styles: [ + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }`, + `.message__disclaimer { + font-size: 0.8rem; + }` + ], + headline: [...headlineBreaks] + } + ], + ...flexLogoMutations +]; + +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 62, textSize, 'DE'), + crossBorderDisclaimerWrap(textSize * 27 + 1, textSize * 33, textSize * 21.1, textSize * 15), + xSmallFallback(textSize * 15), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 14.2), + `.message__headline > .tag--medium > span > span:last-child::after {content: '.'}`, + `@media screen and + (min-width: ${textSize * 23.8}px), + (max-width: ${textSize * 21.8}px) { + .message__headline > .tag--medium > span > span.br:last-child {white-space: normal;} + }` + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['Sie'] + }, + { tag: 'xsmall', br: ['verfügbar.'] } + ], + disclaimer: ['extra', 'default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 26.4, textSize * 28.45, textSize * 21.1, textSize * 19), + xSmallFallback(textSize * 19), + setLogoTop(textSize * 61.75), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }`, + xSmallNoWrap(textSize * 19), + `@media screen and + (max-width: ${textSize * 18.67}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ], + headline: [{ tag: 'medium', br: ['Sie', 'Raten'] }, { tag: 'xsmall' }] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 27, textSize * 30.3, textSize * 21.1, textSize * 15), + xSmallFallback(textSize * 19.08), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }`, + xSmallNoWrap(textSize * 19.08), + `@media screen and + (max-width: ${textSize * 18.67}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ], + headline: [{ tag: 'medium', br: ['Sie', 'Raten'] }, { tag: 'xsmall' }] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 27, textSize * 30.3, textSize * 21.75, textSize * 15), + `@media screen and (max-width: ${textSize * 15.5}px) { .message__content { white-space: nowrap; }}`, + textWrap(textSize * 57.2, textSize, 'DE'), + xSmallFallback(textSize * 15.5), + altNoWrap(textSize * 15.5), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + `.message__headline > .tag--medium > span > span:last-child::after {content: '.'}`, + `.locale--DE .message__messaging .tag--medium span.br:last-child {white-space:normal;}`, + xSmallNoWrap(textSize * 15.5) + ], + headline: [{ tag: 'medium', br: ['Sie', 'Raten'] }, { tag: 'xsmall' }], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + xSmallNoWrap(textSize * 16), + `.locale--DE .message__messaging .tag--medium span.br {white-space:normal;}`, + `.locale--DE .message__messaging .tag--medium span.br:nth-child(2) {white-space:nowrap;}`, + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}` + ], + logo: false, + headline: [ + { + tag: 'medium', + br: ['Sie', 'Raten'] + }, + { + tag: 'xsmall', + replace: [['verfügbar.', 'verfügbar']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + xSmallNoWrap(textSize * 13.8), + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { content: '.'; }`, + `.locale--DE .message__messaging .tag--medium span.br {white-space:normal;}`, + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['Sie', 'Raten'] + }, + { + tag: 'xsmall', + replace: [['verfügbar.', 'verfügbar']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/GPL/mutations/gpl_eqz.js b/src/server/locale/AT/GPL/mutations/gpl_eqz.js new file mode 100644 index 0000000000..2f7ac8f852 --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/gpl_eqz.js @@ -0,0 +1,237 @@ +import Logo from '../../../../message/logos'; +import { xSmallFallback, textWrap, messageLogoWidth, altNoWrap, setLogoTop } from '../../../../message/mediaQueries'; +import { xSmallNoWrap } from './mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['Ratenzahlung'] + }, + { + sizes: ['medium'], + breaks: ['Sie in', 'Einkäufen'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['default'] + } + ], + [ + 'ratio:20x1', + { + styles: [ + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:8x1', + { + styles: [ + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }`, + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4.5vw; + } + }`, + `@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .message__headline { + font-size: 4.5vw; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x1', + { + styles: [ + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + styles: [ + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }` + ], + headline: [...headlineBreaks] + } + ], + ...flexLogoMutations +]; + +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 55, textSize, 'DE'), + xSmallFallback(textSize * 15), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 14.2), + `.message__headline > .tag--medium > span > span:last-child::after {content: '.'}`, + `@media screen and + (min-width: ${textSize * 23.8}px), + (max-width: ${textSize * 21.8}px) { + .message__headline > .tag--medium > span > span.br:last-child {white-space: normal;} + }` + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['Sie'] + }, + { tag: 'xsmall', br: ['verfügbar.'] } + ], + disclaimer: ['default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 15), + setLogoTop(textSize * 53), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }`, + xSmallNoWrap(textSize * 13.8), + `@media screen and + (max-width: ${textSize * 18.67}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ], + headline: [{ tag: 'medium', br: ['Sie', 'Raten'] }, { tag: 'xsmall' }] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 14.8), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }`, + xSmallNoWrap(textSize * 13.8), + `@media screen and + (max-width: ${textSize * 18.67}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ], + headline: [{ tag: 'medium', br: ['Sie', 'Raten'] }, { tag: 'xsmall' }] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + `@media screen and (max-width: ${textSize * 15.5}px) { .message__content { white-space: nowrap; }}`, + textWrap(textSize * 55, textSize, 'DE'), + xSmallFallback(textSize * 15.5), + altNoWrap(textSize * 15.5), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + `.message__headline > .tag--medium > span > span:last-child::after {content: '.'}`, + `.locale--DE .message__messaging .tag--medium span.br:last-child {white-space:normal;}`, + xSmallNoWrap(textSize * 15.5), + `@media screen and (max-width: ${ + textSize * 12.5 + }px) { .locale--DE .message__messaging { white-space: nowrap;}}` + ], + headline: [ + { tag: 'medium', br: ['Sie', 'Raten'] }, + { tag: 'xsmall', br: ['Ratenzahlung'] } + ], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + xSmallNoWrap(textSize * 16), + `.locale--DE .message__messaging .tag--medium span.br {white-space:normal;}`, + `.locale--DE .message__messaging .tag--medium span.br:nth-child(2) {white-space:nowrap;}` + ], + logo: false, + headline: [ + { + tag: 'medium', + br: ['Sie', 'Raten'] + }, + { + tag: 'xsmall', + replace: [['verfügbar.', 'verfügbar']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + xSmallNoWrap(textSize * 13.8), + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { content: '.'; }`, + `.locale--DE .message__messaging .tag--medium span.br {white-space:normal;}`, + `.locale--DE .message__messaging .tag--medium span.br:nth-child(2) {white-space:nowrap;}` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['Sie', 'Raten'] + }, + { + tag: 'xsmall', + replace: [['verfügbar.', 'verfügbar']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/GPL/mutations/gpl_gtz-non-at.js b/src/server/locale/AT/GPL/mutations/gpl_gtz-non-at.js new file mode 100644 index 0000000000..1a4055e09b --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/gpl_gtz-non-at.js @@ -0,0 +1,260 @@ +import Logo from '../../../../message/logos'; +import { + xSmallFallback, + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + primaryWrap +} from '../../../../message/mediaQueries'; +import { + addPeriod, + logoNoneAddRatenzahlungAfterPayPal, + logoInlineAddRatenzahlungAfterPayPal, + xSmallNoWrap, + crossBorderDisclaimerWrap, + crossBorderLogoNoneWrap +} from './mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['mit'] + }, + { + sizes: ['medium'], + breaks: ['monatlichen'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['extra', 'default'] + } + ], + [ + 'ratio:20x1', + { + styles: [ + addPeriod(), + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4vw; + } + }`, + `@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .message__headline span.tag--xsmall { + font-size: 3.5vw; + } + }`, + `@media (min-aspect-ratio: 200 / 11) and (max-width: 650px) { + .message__disclaimer > .tag--extra > span { + margin-right: 2px; + } + .message__promo-container { + padding-right: 0px; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:8x1', + { + styles: [ + addPeriod(), + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4vw; + } + }`, + `@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .message__headline { + font-size: 3.5vw; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x1', + { + styles: [ + addPeriod(), + `.message__headline { + font-size: 7vw; + }`, + `.message__headline > .tag--medium > span > span:last-child::after { + content: '.' + }`, + `@media (max-aspect-ratio: 11/10) and (max-width: 220px) { + .message__headline { + font-size: 8vw; + } + .message__disclaimer { + font-size: 0.65rem; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + styles: [ + addPeriod(), + `.message__disclaimer { + font-size: 0.8rem; + }` + ], + headline: [...headlineBreaks] + } + ], + ...flexLogoMutations +]; + +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 58.5, textSize, 'DE'), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + addPeriod(), + xSmallFallback(textSize * 16.5), + xSmallNoWrap(textSize * 16.5), + primaryWrap(textSize * 15.4) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['Einkäufen'] + }, + { tag: 'xsmall', br: ['mit'] } + ], + disclaimer: ['extra', 'default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.2, textSize * 21.4, textSize * 15), + xSmallFallback(textSize * 19.08), + setLogoTop(textSize * 59.2), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod() + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 25.2, textSize * 29, textSize * 20.5, textSize * 15), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod(), + xSmallFallback(textSize * 19) + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 25.5, textSize * 29, textSize * 20.5, textSize * 15), + `@media screen and (max-width: ${ + textSize * 14 + }px) { .message__headline > .tag--xsmall > span:first-child { white-space: normal;}}`, + textWrap(textSize * 55, textSize, 'DE'), + altNoWrap(textSize * 10.6), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + addPeriod(), + xSmallFallback(textSize * 14) + ], + headline: [{ tag: 'medium', br: ['Einkäufen'] }, { tag: 'xsmall' }], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 15.6), + logoNoneAddRatenzahlungAfterPayPal(textSize * 15.6), + crossBorderLogoNoneWrap(textSize * 14), + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}` + ], + logo: false, + headline: [ + { tag: 'medium' }, + { + tag: 'xsmall', + br: ['monatlichen'], + replace: [['mit Ratenzahlung.', '']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + `.message__logo { width: ${textSize * 4}px }`, + logoInlineAddRatenzahlungAfterPayPal(textSize * 18), + xSmallFallback(textSize * 18), + `@media screen and (min-width: ${textSize * 18.08}px) { + .message__logo-container::after { + content: '.'; + } + }`, + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`, + `.message__messaging span.br { white-space: normal;}` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['monatlichen'], + replace: [['Raten.', 'Raten']] + }, + { + tag: 'xsmall', + br: ['monatlichen'], + replace: [['mit Ratenzahlung.', '']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/GPL/mutations/gpl_gtz.js b/src/server/locale/AT/GPL/mutations/gpl_gtz.js new file mode 100644 index 0000000000..a11e58ed4b --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/gpl_gtz.js @@ -0,0 +1,212 @@ +import Logo from '../../../../message/logos'; +import { + xSmallFallback, + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + primaryWrap +} from '../../../../message/mediaQueries'; +import { + addPeriod, + logoNoneAddRatenzahlungAfterPayPal, + logoInlineAddRatenzahlungAfterPayPal, + xSmallNoWrap +} from './mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['mit'] + }, + { + sizes: ['medium'], + breaks: ['monatlichen'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['default'] + } + ], + [ + 'ratio:20x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:8x1', + { + styles: [ + addPeriod(), + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4.5vw; + } + }`, + `@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .message__headline { + font-size: 4.5vw; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + ...flexLogoMutations +]; + +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 55, textSize, 'DE'), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + addPeriod(), + xSmallFallback(textSize * 16.5), + xSmallNoWrap(textSize * 16.5), + primaryWrap(textSize * 15.4) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['Einkäufen'] + }, + { tag: 'xsmall', br: ['mit'] } + ], + disclaimer: ['default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 20), + setLogoTop(textSize * 48), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod() + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod(), + xSmallFallback(textSize * 20) + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + `@media screen and (max-width: ${ + textSize * 14 + }px) { .message__headline > .tag--xsmall > span:first-child { white-space: normal;}}`, + textWrap(textSize * 55, textSize, 'DE'), + altNoWrap(textSize * 10.6), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + addPeriod(), + xSmallFallback(textSize * 14) + ], + headline: [{ tag: 'medium', br: ['Einkäufen'] }, { tag: 'xsmall' }], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 15.6), + logoNoneAddRatenzahlungAfterPayPal(textSize * 15.6), + `@media screen and (max-width: ${ + textSize * 14 + }px) {.message__headline > span:last-child {white-space: nowrap; }}` + ], + logo: false, + headline: [ + { tag: 'medium' }, + { + tag: 'xsmall', + br: ['monatlichen'], + replace: [['mit Ratenzahlung.', '']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + `.message__logo { width: ${textSize * 4}px }`, + logoInlineAddRatenzahlungAfterPayPal(textSize * 18), + xSmallFallback(textSize * 18), + `@media screen and (min-width: ${textSize * 18.08}px) { + .message__logo-container::after { + content: '.'; + } + }` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['monatlichen'], + replace: [['Raten.', 'Raten']] + }, + { + tag: 'xsmall', + br: ['monatlichen'], + replace: [['mit Ratenzahlung.', '']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/GPL/mutations/gplq_eqz-non-at.js b/src/server/locale/AT/GPL/mutations/gplq_eqz-non-at.js new file mode 100644 index 0000000000..14d20b6a35 --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/gplq_eqz-non-at.js @@ -0,0 +1,241 @@ +import Logo from '../../../../message/logos'; +import { xSmallFallback, textWrap, messageLogoWidth, altNoWrap, setLogoTop } from '../../../../message/mediaQueries'; +import { crossBorderDisclaimerWrap, xSmallNoWrap } from './mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['Ratenzahlung'] + }, + { + sizes: ['medium'], + breaks: ['Jahreszins: ab'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['extra', 'default'] + } + ], + [ + 'ratio:20x1', + { + styles: [ + `@media (min-aspect-ratio: 200/11) { + .message__headline { + font-size: 2vw; + } + }`, + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4vw; + } + }`, + `@media (min-aspect-ratio: 200 / 11) and (max-width: 650px) { + .message__disclaimer > .tag--extra > span { + margin-right: 2px; + } + .message__promo-container { + padding-right: 0px; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:8x1', + { + styles: [ + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4vw; + } + }`, + `@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .message__headline { + font-size: 4vw; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x1', + { + styles: [ + `@media (max-aspect-ratio: 11/10) and (max-width: 220px) { + .message__headline { + font-size: 8vw; + } + .message__disclaimer { + font-size: 0.65rem; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + styles: [ + `.message__disclaimer { + font-size: 0.8rem; + }` + ], + headline: [...headlineBreaks] + } + ], + ...flexLogoMutations +]; + +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 42.6, textSize, 'DE'), + // Wrapping of mehr erfahren separate from PayPal Konto. + `@media screen and (max-width: ${ + textSize * 19.5 + }px) { .message__messaging > .message__disclaimer > .tag--default { content: ''; display: block; }}`, + `@media screen and (max-width: ${ + textSize * 19.45 + }px) { .locale--DE .message__messaging { display: inline-block; } }`, + xSmallFallback(textSize * 13.8), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 13.8) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['ab'] + }, + { tag: 'xsmall', br: ['verfügbar.'] } + ], + disclaimer: ['extra', 'default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 32.2, textSize * 39, textSize * 20.5, textSize * 19.45), + xSmallFallback(textSize * 17.08), + setLogoTop(textSize * 45.5), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + xSmallNoWrap(textSize * 17.08) + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + // Prevent wrapping of amount + `@media screen and (max-width: ${ + textSize * 17.25 + }px) { .locale--DE .message__headline > .tag--medium > span > span { white-space: nowrap; }}`, + crossBorderDisclaimerWrap(textSize * 32.2, textSize * 39, textSize * 20.5, textSize * 19.45), + xSmallFallback(textSize * 13.5), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + xSmallNoWrap(textSize * 13.5) + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + `@media screen and (max-width: ${textSize * 15}px) { .message__content { white-space: nowrap; }}`, + crossBorderDisclaimerWrap(textSize * 33.2, textSize * 40.75, textSize * 19.6, textSize * 15), + textWrap(textSize * 41, textSize, 'DE'), + altNoWrap(textSize * 10.6), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + xSmallFallback(textSize * 15) + ], + headline: [{ tag: 'medium', br: ['ab'] }, { tag: 'xsmall' }], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + xSmallNoWrap(textSize * 16), + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}` + ], + logo: false, + headline: [ + { + tag: 'medium', + br: ['pro'], + replace: [['Monat.', 'Monat']] + }, + { + tag: 'xsmall', + br: ['Ratenzahlung'], + replace: [['verfügbar.', 'verfügbar']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + xSmallNoWrap(textSize * 13.8), + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { + content: '.'; + }`, + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['pro'], + replace: [['Monat.', 'Monat']] + }, + { + tag: 'xsmall', + br: ['Ratenzahlung'], + replace: [['verfügbar.', 'verfügbar']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/GPL/mutations/gplq_eqz.js b/src/server/locale/AT/GPL/mutations/gplq_eqz.js new file mode 100644 index 0000000000..67b81e178b --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/gplq_eqz.js @@ -0,0 +1,181 @@ +import Logo from '../../../../message/logos'; +import { xSmallFallback, textWrap, messageLogoWidth, altNoWrap, setLogoTop } from '../../../../message/mediaQueries'; +import { xSmallNoWrap } from './mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['Ratenzahlung'] + }, + { + sizes: ['medium'], + breaks: ['Jahreszins: ab'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['default'] + } + ], + [ + 'ratio:20x1', + { + headline: [...headlineBreaks] + } + ], + [ + 'ratio:8x1', + { + headline: [...headlineBreaks], + styles: [ + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4.5vw; + } + }`, + `@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .message__headline { + font-size: 4.5vw; + } + }` + ] + } + ], + ...flexLogoMutations +]; + +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 38, textSize, 'DE'), + xSmallFallback(textSize * 14.5), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 14.5) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['ab'] + }, + { tag: 'xsmall', br: ['verfügbar.'] } + ], + disclaimer: ['default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 13.6), + setLogoTop(textSize * 35), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + xSmallNoWrap(textSize * 13.6) + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 12.9), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + xSmallNoWrap(textSize * 12.9) + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + `@media screen and (max-width: ${textSize * 15.5}px) { .message__content { white-space: nowrap; }}`, + textWrap(textSize * 32, textSize, 'DE'), + xSmallFallback(textSize * 12.5), + altNoWrap(textSize * 10.6), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + `@media screen and (max-width: ${ + textSize * 12.5 + }px) { .locale--DE .message__messaging { white-space: nowrap;}}` + ], + headline: [ + { tag: 'medium', br: ['ab'] }, + { tag: 'xsmall', br: ['Ratenzahlung'] } + ], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [xSmallFallback(textSize * 16), xSmallNoWrap(textSize * 16)], + logo: false, + headline: [ + { + tag: 'medium', + br: ['pro'], + replace: [['Monat.', 'Monat']] + }, + { + tag: 'xsmall', + br: ['Ratenzahlung'], + replace: [['verfügbar.', 'verfügbar']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + xSmallNoWrap(textSize * 13.8), + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { + content: '.'; + }` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['pro'], + replace: [['Monat.', 'Monat']] + }, + { + tag: 'xsmall', + br: ['Ratenzahlung'], + replace: [['verfügbar.', 'verfügbar']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/GPL/mutations/gplq_gtz-non-at.js b/src/server/locale/AT/GPL/mutations/gplq_gtz-non-at.js new file mode 100644 index 0000000000..749d524473 --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/gplq_gtz-non-at.js @@ -0,0 +1,250 @@ +import Logo from '../../../../message/logos'; +import { + xSmallFallback, + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + primaryWrap +} from '../../../../message/mediaQueries'; +import { + logoNoneAddRatenzahlungAfterPayPal, + logoInlineAddRatenzahlungAfterPayPal, + xSmallNoWrap, + crossBorderDisclaimerWrap, + crossBorderLogoNoneWrap +} from './mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['mit'] + }, + { + sizes: ['medium'], + breaks: ['monatlichen'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['extra', 'default'] + } + ], + [ + 'ratio:20x1', + { + styles: [ + `@media (min-aspect-ratio: 200/11) { + .message__headline { + font-size: 1.7vw; + } + }`, + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 3.5vw; + } + }`, + `@media (min-aspect-ratio: 200 / 11) and (max-width: 650px) { + .message__disclaimer > .tag--extra > span { + margin-right: 2px; + } + .message__promo-container { + padding-right: 0px; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:8x1', + { + styles: [ + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4vw; + } + }`, + `@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .locale--DE .message__logo:nth-of-type(1) { + width: 40%; + } + .locale--DE .message__logo:nth-of-type(2) { + display: none; + } + .message__headline { + font-size: 3.5vw; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x1', + { + styles: [ + `@media (max-aspect-ratio: 11/10) and (max-width: 220px) { + .message__disclaimer { + font-size: 0.65rem; + } + }` + ], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + styles: [ + `.message__disclaimer { + font-size: 0.8rem; + }` + ], + headline: [...headlineBreaks] + } + ], + ...flexLogoMutations +]; + +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 43.8, textSize, 'DE'), + crossBorderDisclaimerWrap(textSize * 20.5, textSize * 20, textSize * 18.6, textSize * 22.5), + xSmallFallback(textSize * 12.4), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 12.5), + primaryWrap(textSize * 12.4) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['monatlichen'] + }, + { tag: 'xsmall', br: ['mit'] } + ], + disclaimer: ['extra', 'default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 20.5, textSize * 20, textSize * 18.6, textSize * 22.5), + xSmallFallback(textSize * 12), + setLogoTop(textSize * 44), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25) + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 31, textSize * 38, textSize * 18.6, textSize * 22.5), + xSmallFallback(textSize * 12.5), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25) + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + `@media screen and (max-width: ${textSize * 15}px) { .message__content { white-space: nowrap; }}`, + crossBorderDisclaimerWrap(textSize * 33.2, textSize * 39.42, textSize * 20.2, textSize * 11.6), + textWrap(textSize * 39.5, textSize, 'DE'), + xSmallFallback(textSize * 12.25), + altNoWrap(textSize * 10.6), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25) + ], + headline: [ + { tag: 'medium', br: ['monatlichen'] }, + { tag: 'xsmall', br: ['mit'] } + ], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + logoNoneAddRatenzahlungAfterPayPal(textSize * 16), + crossBorderLogoNoneWrap(textSize * 16), + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}` + ], + logo: false, + headline: [ + { + tag: 'medium', + br: ['Einkäufen'], + replace: [['Raten.', 'Raten']] + }, + { + tag: 'xsmall', + br: ['monatlichen'], + replace: [['mit Ratenzahlung.', '']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`, + xSmallFallback(textSize * 16.5), + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { + content: '.'; + }`, + logoInlineAddRatenzahlungAfterPayPal(textSize * 16.5) + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['monatlichen'], + replace: [['Raten.', 'Raten']] + }, + { + tag: 'xsmall', + br: ['monatlichen'], + replace: [['mit Ratenzahlung.', '']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/GPL/mutations/gplq_gtz.js b/src/server/locale/AT/GPL/mutations/gplq_gtz.js new file mode 100644 index 0000000000..d045da76f4 --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/gplq_gtz.js @@ -0,0 +1,192 @@ +import Logo from '../../../../message/logos'; +import { + xSmallFallback, + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + primaryWrap +} from '../../../../message/mediaQueries'; +import { logoNoneAddRatenzahlungAfterPayPal, logoInlineAddRatenzahlungAfterPayPal, xSmallNoWrap } from './mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['mit'] + }, + { + sizes: ['medium'], + breaks: ['monatlichen'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['default'] + } + ], + [ + 'ratio:20x1', + { + headline: [...headlineBreaks] + } + ], + [ + 'ratio:8x1', + { + headline: [...headlineBreaks], + styles: [ + `@media (min-aspect-ratio: 60 / 11) and (max-width: 374px) { + .message__headline { + font-size: 4.5vw; + } + }`, + `@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .message__headline { + font-size: 4.5vw; + } + }` + ] + } + ], + ...flexLogoMutations +]; + +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 38, textSize, 'DE'), + xSmallFallback(textSize * 15.4), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 12.5), + primaryWrap(textSize * 15.4) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['monatlichen'] + }, + { tag: 'xsmall', br: ['mit'] } + ], + disclaimer: ['default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 10.25), + setLogoTop(textSize * 32), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25) + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 10.25), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25) + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + `@media screen and (max-width: ${ + textSize * 11.6 + }px) { .message__headline > .tag--xsmall > span:first-child { white-space: normal;}}`, + textWrap(textSize * 32, textSize, 'DE'), + xSmallFallback(textSize * 11.6), + altNoWrap(textSize * 10.6), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25) + ], + headline: [ + { tag: 'medium', br: ['monatlichen'] }, + { tag: 'xsmall', br: ['mit'] } + ], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + logoNoneAddRatenzahlungAfterPayPal(textSize * 16), + `@media screen and (max-width: ${ + textSize * 16 + }px) {.message__headline > span:last-child {white-space: nowrap; }}` + ], + logo: false, + headline: [ + { + tag: 'medium', + br: ['Einkäufen'], + replace: [['Raten.', 'Raten']] + }, + { + tag: 'xsmall', + br: ['monatlichen'], + replace: [['mit Ratenzahlung.', '']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16.5), + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { + content: '.'; + }`, + logoInlineAddRatenzahlungAfterPayPal(textSize * 16.5) + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['monatlichen'], + replace: [['Raten.', 'Raten']] + }, + { + tag: 'xsmall', + br: ['monatlichen'], + replace: [['mit Ratenzahlung.', '']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/GPL/mutations/index.js b/src/server/locale/AT/GPL/mutations/index.js new file mode 100644 index 0000000000..56a37f39a4 --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/index.js @@ -0,0 +1,45 @@ +import gplEqz from './gpl_eqz'; +import gplGtz from './gpl_gtz'; +import gplqEqz from './gplq_eqz'; +import gplqGtz from './gplq_gtz'; +import gplEqzNonAt from './gpl_eqz-non-at'; +import gplGtzNonAt from './gpl_gtz-non-at'; +import gplqEqzNonAt from './gplq_eqz-non-at'; +import gplqGtzNonAt from './gplq_gtz-non-at'; +import generic from './generic'; +import genericNonAt from './generic-non-at'; + +export default function getMutations(id, type) { + switch (id) { + case 'GPL:GTZ': + case 'PLLT_NQ_GZ': + return gplGtz[type]; + case 'GPLQ:EQZ': + case 'PLLT_MQ_EZ': + return gplqEqz[type]; + case 'GPLQ:GTZ': + case 'PLLT_MQ_GZ': + return gplqGtz[type]; + case 'GPL:EQZ:NON-AT': + case 'PLLT_NQ_EZ_XB': + return gplEqzNonAt[type]; + case 'GPL:GTZ:NON-AT': + case 'PLLT_NQ_GZ_XB': + return gplGtzNonAt[type]; + case 'GPLQ:EQZ:NON-AT': + case 'PLLT_MQ_EZ_XB': + return gplqEqzNonAt[type]; + case 'GPLQ:GTZ:NON-AT': + case 'PLLT_MQ_GZ_XB': + return gplqGtzNonAt[type]; + case 'GPL:EQZ': + case 'PLLT_NQ_EZ': + return gplEqz[type]; + case 'GENERIC:NON-AT': + case 'GENERIC_XB': + return genericNonAt[type]; + case 'GENERIC': + default: + return generic[type]; + } +} diff --git a/src/server/locale/AT/GPL/mutations/mediaQueries.js b/src/server/locale/AT/GPL/mutations/mediaQueries.js new file mode 100644 index 0000000000..7262d21cb7 --- /dev/null +++ b/src/server/locale/AT/GPL/mutations/mediaQueries.js @@ -0,0 +1,84 @@ +// Media queries and commonly used style functions for DE GPL. + +/** + * Add period after formatted min amount and formatted max amount. + */ +export function addPeriod() { + return `.message__headline > .tag--medium > span > span:nth-child(2)::after { + content: '.' + }`; +} + +/** + * Stop wrapping past a certain point on xsmall tag. + */ +export function xSmallNoWrap(breakpoint) { + return `@media screen and (max-width: ${breakpoint}px) {.locale--DE .message__headline .tag--xsmall > span:first-child {white-space: nowrap;}}`; +} + +/** + * Adds the word "Ratenzahlung" after logo type none 9.99% DE GPL fallback messages + */ +export function logoNoneAddRatenzahlungAfterPayPal(breakpoint, elementChild = 3) { + return `@media screen and (max-width: ${breakpoint}px) { + .message__headline > span:nth-child(${elementChild}) > strong { + display:none; + } + .message__headline > span:nth-child(${elementChild}) > .pp-text-logo::before { + content: ' PayPal'; + font-weight: bold; + } + .message__headline > span:nth-child(${elementChild})::after { + content: ' Ratenzahlung.'; + font-weight: normal; + } + }`; +} + +/** + * Adds the word "Ratenzahlung" after logo type inline 9.99% DE GPL fallback messages + */ +export function logoInlineAddRatenzahlungAfterPayPal(breakpoint) { + return ` + @media screen and (max-width: ${breakpoint}px) { + .message__logo-container::after { + content: ' Ratenzahlung.'; + } + }`; +} + +// The media queries below are related to DE GPL cross-border (XB) text messages. + +/** + * This function combines 3 commonly used media queries across all XB DE messages for logos primary and alternative. + * crossBorderDisclaimerWrap controls the points in which the "Mehr erfahren" drops to a new line independently from "Nur mit dt. PayPal Konto." + * and when it shoudl rejoin it on the same line. + */ +export function crossBorderDisclaimerWrap(breakpointOne, breakpointTwo, breakpointThree, breakpointFour) { + return ` + @media screen and (min-width: ${breakpointOne}px) and (max-width: ${breakpointTwo}px) { + .message__messaging > .message__disclaimer > .tag--default::before { + content: ''; display: block; + } + } + @media screen and (max-width: ${breakpointThree}px) { + .message__messaging > .message__disclaimer > .tag--default::before { + content: ''; display: block; + } + } + @media screen and (max-width: ${breakpointFour}px) { + .locale--DE .message__messaging { + display: inline-block; + } + }`; +} + +// Controls logo type none wrapping for the XB DE message headlines. +export function crossBorderLogoNoneWrap(breakpoint) { + return ` + @media screen and (max-width: ${breakpoint}px) { + .message__headline > span:last-child { + white-space: nowrap; + } + }`; +} diff --git a/src/server/locale/AT/GPL/styles/flex/base.css b/src/server/locale/AT/GPL/styles/flex/base.css new file mode 100644 index 0000000000..fc4dfaf821 --- /dev/null +++ b/src/server/locale/AT/GPL/styles/flex/base.css @@ -0,0 +1,69 @@ +.message__logo-container { + margin-right: 5px; + display: flex; + align-items: center; +} + +.message__headline { + font-size: 3.5vw; + padding: 0px; +} + +.message__disclaimer { + position: static; + font-size: 14px; + line-height: 20px; + letter-spacing: 0em; + text-align: left; +} + +.message__disclaimer > span { + font-weight: 400; + text-decoration: none; + white-space: normal; +} + +.message__disclaimer > span > span { + white-space: nowrap; +} + +.message__disclaimer > span > span:only-child, +.message__disclaimer > span > span.em { + text-decoration: underline; +} + +.message__logo:nth-of-type(1) { + width: 27px; + display: inline-block; + margin-right: 10px; + margin-left: 5px; +} + +.message__logo:nth-of-type(2) { + width: 89px; + display: inline-block; +} + +.message__headline strong::after { + content: '.'; + color: white; + font-style: normal; + font-weight: normal; +} + +.message__headline > span:nth-child(2) > strong { + font-weight: 500; +} + +.message__headline > span:nth-child(3) > strong { + font-weight: 500; +} + +.message__disclaimer > .tag--extra > span:only-child { + text-decoration: none; + line-height: 1.5; +} + +.message__promo-container { + padding-right: 3px; +} diff --git a/src/server/locale/AT/GPL/styles/flex/index.js b/src/server/locale/AT/GPL/styles/flex/index.js new file mode 100644 index 0000000000..b11e1b554b --- /dev/null +++ b/src/server/locale/AT/GPL/styles/flex/index.js @@ -0,0 +1,16 @@ +import base from './base.css'; +import ratio1x1 from './ratio--1x1.css'; +import ratio1x4 from './ratio--1x4.css'; +import ratio6x1 from './ratio--6x1.css'; +import ratio8x1 from './ratio--8x1.css'; +import ratio20x1 from './ratio--20x1.css'; +import sharedGPLFlexStyles from '../../../../common/styles/GPL/flex'; + +export default [ + ['default', base], + ['ratio:1x1', ratio1x1], + ['ratio:1x4', ratio1x4], + ['ratio:8x1', [ratio6x1, ratio8x1].join('\n')], + ['ratio:20x1', [ratio6x1, ratio20x1].join('\n')], + ...sharedGPLFlexStyles +]; diff --git a/src/server/locale/AT/GPL/styles/flex/ratio--1x1.css b/src/server/locale/AT/GPL/styles/flex/ratio--1x1.css new file mode 100644 index 0000000000..9e5a2868ff --- /dev/null +++ b/src/server/locale/AT/GPL/styles/flex/ratio--1x1.css @@ -0,0 +1,52 @@ +.message__headline span.multi:nth-of-type(1) { + display: none; +} +.message__headline span.multi:nth-of-type(2) { + display: inline; +} +.message__headline { + font-size: 8vw; + line-height: 1.33em; +} +.message__disclaimer { + font-size: 0.9rem; + line-height: 6.66vw; + margin: 6% 0; +} +.message__headline span:nth-of-type(1) { + margin-right: -4px; +} +.message__logo-container { + width: 100%; + margin-left: -5px; +} +.message__logo:nth-of-type(1) { + width: 29px; + max-width: 15%; + margin-right: 0px; +} +.message__logo:nth-of-type(2) { + width: 91px; + max-width: 45%; + margin-left: 3%; +} +@media (max-aspect-ratio: 11/10) and (max-width: 220px) { + .message__headline { + font-size: 10vw; + } + .message__headline span.multi:nth-of-type(1) { + display: inline; + } + .message__headline span.multi:nth-of-type(2) { + display: none; + } +} + +@media (max-aspect-ratio: 11/10) and (max-width: 150px) { + .message__headline { + font-size: 0.9rem; + } + .message__disclaimer { + font-size: 9.5px; + } +} diff --git a/src/server/locale/AT/GPL/styles/flex/ratio--1x4.css b/src/server/locale/AT/GPL/styles/flex/ratio--1x4.css new file mode 100644 index 0000000000..3c25fb6e01 --- /dev/null +++ b/src/server/locale/AT/GPL/styles/flex/ratio--1x4.css @@ -0,0 +1,41 @@ +.message__logo-container { + width: 100%; + margin-left: -5px; + margin-top: 3%; + margin-bottom: 0; +} +.message__messaging { + height: 100%; + transform: translateY(-80px); + display: flex; + flex-direction: column; + justify-content: center; +} +.message__headline { + font-size: 1.1rem; + line-height: 1.3em; + margin-bottom: 10%; +} +.message__sub-headline { + display: none; +} +.message__disclaimer { + font-size: 0.9rem; +} +.message__disclaimer span.multi:nth-of-type(1) { + display: inline; +} +.message__headline .tag--xsmall { + display: none; +} + +@media (min-height: 500px) { + .message__headline { + font-size: 1.5rem; + } +} +@media (aspect-ratio: 1/2) { + .message__messaging { + transform: translateY(-40px); + } +} diff --git a/src/server/locale/AT/GPL/styles/flex/ratio--20x1.css b/src/server/locale/AT/GPL/styles/flex/ratio--20x1.css new file mode 100644 index 0000000000..2c80a3214e --- /dev/null +++ b/src/server/locale/AT/GPL/styles/flex/ratio--20x1.css @@ -0,0 +1,69 @@ +@media (min-aspect-ratio: 200/11) { + .message__headline { + font-size: 1.8vw; + } + .message__disclaimer { + font-size: 1.25vw; + line-height: 1.43rem; + } + .message__promo-container { + width: unset; + } + .message__logo { + max-width: 128px; + } + .message__logo:nth-of-type(1) { + width: 15%; + margin-right: 3%; + } + .message__logo:nth-of-type(2) { + width: 55%; + } + .message__logo-container { + max-width: 15%; + } + .message__messaging { + flex: unset; + display: inline; + } + .message__content { + display: flex; + justify-content: center; + } + .message__sub-headline { + margin: unset; + } + .message__logo:nth-of-type(2) { + display: inline-block; + max-width: 60%; + } + .message__headline span.weak { + margin-left: -4px; + } +} +@media (min-aspect-ratio: 200/11) and (max-width: 650px) { + .message__logo-container { + max-width: 12%; + margin-bottom: 0px; + } + .message__headline span.tag--xsmall { + display: inline; + font-size: 2vw; + } + .tag--default { + font-size: 0.6rem; + } + .message__disclaimer { + font-size: 2vw; + } + .message__headline span.tag--medium { + display: none; + } + .message__logo-container { + max-width: 18%; + flex: 1 0 20%; + } + .message__disclaimer { + font-size: 1.8vw; + } +} diff --git a/src/server/locale/AT/GPL/styles/flex/ratio--6x1.css b/src/server/locale/AT/GPL/styles/flex/ratio--6x1.css new file mode 100644 index 0000000000..466242f738 --- /dev/null +++ b/src/server/locale/AT/GPL/styles/flex/ratio--6x1.css @@ -0,0 +1,70 @@ +/* Not a valid style option ratio, but used as the mobile base for 8x1 and 20x1 */ +@media (min-aspect-ratio: 60/11) and (max-width: 501px) { + .message__headline { + font-size: 3.5vw; + line-height: 1.1em; + display: inline; + } + .tag--default { + font-size: 3.1vw; + } + .message__messaging { + flex: 1 1 100%; + } + .message__logo-container { + display: flex; + align-items: center; + flex: 1 0 16%; + } + .message__headline span.tag--xsmall { + display: none; + } + .message__headline span.tag--medium { + display: inline; + } + .message__headline span.weak { + margin-left: -4px; + } + .message__logo:nth-of-type(1) { + display: inline; + } + .message__logo:nth-of-type(2) { + display: none; + } +} +@media (min-aspect-ratio: 60/11) and (max-width: 374px) { + .message__headline { + font-size: 4.5vw; + } + .message__disclaimer { + font-size: 3vw; + } + .message__headline span.tag--xsmall { + display: inline; + } + .message__headline span.tag--medium { + display: none; + } + .message__content { + padding: 0.5rem; + } + .message__messaging { + flex: 1 1 100%; + display: block; + } +} +@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .message__logo:nth-of-type(1) { + display: inline; + margin: 0 4px; + width: unset; + } + .message__logo:nth-of-type(2) { + display: inline; + } + .message__logo-container { + width: 35%; + max-width: unset; + min-width: unset; + } +} diff --git a/src/server/locale/AT/GPL/styles/flex/ratio--8x1.css b/src/server/locale/AT/GPL/styles/flex/ratio--8x1.css new file mode 100644 index 0000000000..37d1aea708 --- /dev/null +++ b/src/server/locale/AT/GPL/styles/flex/ratio--8x1.css @@ -0,0 +1,67 @@ +@media (min-aspect-ratio: 80/11) { + .message__headline { + font-size: 3vw; + display: inline; + line-height: 1.2em; + } + .message__logo:nth-of-type(2) { + display: none; + } +} + +@media (min-aspect-ratio: 80 / 11) and (min-width: 500px) { + .message__headline span.multi:nth-of-type(2) { + display: inline; + } + .message__disclaimer { + font-size: 2vw; + display: block; + } +} +@media (min-aspect-ratio: 80 / 11) and (min-width: 501px) { + .message__logo-container { + flex-basis: 22%; + } + .message__logo:nth-of-type(1) { + width: 15%; + margin-right: 5%; + } + + .message__logo:nth-of-type(2) { + display: inline-block; + width: 50%; + } + .message__disclaimer { + font-size: 0.9rem; + } +} +@media (min-aspect-ratio: 80 / 11) and (max-width: 250px) { + .message__logo-container { + margin: 0 12px; + max-width: 6%; + } + .message__logo:nth-of-type(1) { + margin: 0px; + width: unset; + } + .message__logo:nth-of-type(2) { + display: none; + } + .message__messaging { + font-size: 0.6rem; + padding: 2px 0; + height: 200%; + } + .message__headline { + font-size: 4.5vw; + } + .message__disclaimer { + line-height: 15px; + } + .tag--default { + font-size: 0.7rem; + } + .message__promo-container { + margin-right: 6px; + } +} diff --git a/src/server/locale/AT/GPL/styles/index.js b/src/server/locale/AT/GPL/styles/index.js new file mode 100644 index 0000000000..e9be344ad3 --- /dev/null +++ b/src/server/locale/AT/GPL/styles/index.js @@ -0,0 +1,7 @@ +import text from './text'; +import flex from './flex'; + +export default { + 'layout:text': text, + 'layout:flex': flex +}; diff --git a/src/server/locale/AT/GPL/styles/text/index.js b/src/server/locale/AT/GPL/styles/text/index.js new file mode 100644 index 0000000000..018190adc3 --- /dev/null +++ b/src/server/locale/AT/GPL/styles/text/index.js @@ -0,0 +1,4 @@ +import logoInline from './logo--inline.css'; +import sharedGPLTextStyles from '../../../../common/styles/GPL/text'; + +export default [...sharedGPLTextStyles, ['logo.type:inline', logoInline]]; diff --git a/src/server/locale/AT/GPL/styles/text/logo--inline.css b/src/server/locale/AT/GPL/styles/text/logo--inline.css new file mode 100644 index 0000000000..8e23b4cc49 --- /dev/null +++ b/src/server/locale/AT/GPL/styles/text/logo--inline.css @@ -0,0 +1,15 @@ +.message__logo:last-child { + margin-right: 0px; +} + +.weak { + display: none; +} + +.message__headline { + white-space: normal; +} + +.message__logo-container::before { + content: 'mit '; +} diff --git a/src/server/locale/AT/GPL/validOptions.js b/src/server/locale/AT/GPL/validOptions.js new file mode 100644 index 0000000000..3804c1b246 --- /dev/null +++ b/src/server/locale/AT/GPL/validOptions.js @@ -0,0 +1,25 @@ +import { Types } from '../../../types'; + +export default { + text: { + logo: { + type: [Types.STRING, ['primary', 'alternative', 'inline', 'none']], + position: [Types.STRING, ['left', 'right', 'top']] + }, + text: { + color: [Types.STRING, ['black', 'white', 'monochrome', 'grayscale|greyscale']], + size: [Types.NUMBER, [12, 10, 11, 13, 14, 15, 16]], + align: [Types.STRING, ['left', 'right', 'center']], + fontFamily: [Types.ANY], + fontSource: [Types.ANY] + } + }, + flex: { + color: [Types.STRING, ['blue', 'black', 'white', 'gray|grey', 'monochrome', 'grayscale|greyscale']], + ratio: [Types.STRING, ['1x1', '1x4', '8x1', '20x1']], + text: { + fontFamily: [Types.ANY], + fontSource: [Types.ANY] + } + } +}; diff --git a/src/server/locale/AT/Pi30/index.js b/src/server/locale/AT/Pi30/index.js new file mode 100644 index 0000000000..5d75e6749c --- /dev/null +++ b/src/server/locale/AT/Pi30/index.js @@ -0,0 +1,13 @@ +import validOptions from './validOptions'; +import getMutations from './mutations'; +import logos from '../../../message/logos'; +import styles from './styles'; + +export default { + localeClass: 'locale--AT', + productName: ['mit', 'PayPal.'], + validOptions, + getMutations, + logos, + styles +}; diff --git a/src/server/locale/AT/Pi30/mutations/index.js b/src/server/locale/AT/Pi30/mutations/index.js new file mode 100644 index 0000000000..cb683c5fef --- /dev/null +++ b/src/server/locale/AT/Pi30/mutations/index.js @@ -0,0 +1,32 @@ +/* eslint-disable eslint-comments/disable-enable-pair */ +// mutations import here. +import pi30 from './pi30'; +import pi30nq from './pi30nq'; +import pi30q from './pi30q'; +import pi30nonAt from './pi30-non-at'; +import pi30nqNonAt from './pi30nq-non-at'; +import pi30qNonAt from './pi30q-non-at'; + +export default function getMutations(id, type) { + switch (id) { + case 'PI30Q': + case 'PLP1_SQ': + return pi30q[type]; + case 'PI30NQ': + case 'PLP1_NQ': + return pi30nq[type]; + case 'PI30Q:NON-AT': + case 'PLP1_SQ_XB': + return pi30qNonAt[type]; + case 'PI30NQ:NON-AT': + case 'PLP1_NQ_XB': + return pi30nqNonAt[type]; + case 'PI30:NON-AT': + case 'PLP1_NA_XB': + return pi30nonAt[type]; + case 'PI30': + case 'PLP1_NA': + default: + return pi30[type]; + } +} diff --git a/src/server/locale/AT/Pi30/mutations/pi30-non-at.js b/src/server/locale/AT/Pi30/mutations/pi30-non-at.js new file mode 100644 index 0000000000..e9473fb9dc --- /dev/null +++ b/src/server/locale/AT/Pi30/mutations/pi30-non-at.js @@ -0,0 +1,169 @@ +import Logo from '../../../../message/logos'; +import { + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + xSmallNoWrap, + primaryWrap +} from '../../../../message/mediaQueries'; +import { crossBorderDisclaimerWrap, crossBorderLogoNoneWrap } from '../../GPL/mutations/mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['kaufen,'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + } + ], + disclaimer: ['extra', 'default'] + } + ], + [ + 'ratio:8x1', + { + headline: [...headlineBreaks], + styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`] + } + ], + [ + 'ratio:1x1', + { + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + headline: [...headlineBreaks], + styles: [`.message__headline .tag--xsmall { display: inline;}`] + } + ], + [ + 'ratio:20x1', + { + headline: [...headlineBreaks], + styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`] + } + ], + ...flexLogoMutations +]; +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 39, textSize, 'DE'), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 7.7), + primaryWrap(textSize * 12.4), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [{ tag: 'xsmall', br: [','] }], + disclaimer: ['extra', 'default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + setLogoTop(textSize * 39), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15), + textWrap(textSize * 39, textSize, 'DE'), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + xSmallNoWrap(textSize * 8), + altNoWrap(textSize * 15.5) + ], + headline: [{ tag: 'xsmall', br: ['später'] }], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + crossBorderLogoNoneWrap(textSize * 14), + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}`, + `.message__headline .tag--xsmall > span { white-space: nowrap }`, + `margin-top: 0px;` + ], + logo: false, + headline: [ + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { content: '.'; }`, + `.message__disclaimer { white-space: normal; }`, + `.message__headline .tag--xsmall > span { white-space: nowrap }` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/Pi30/mutations/pi30.js b/src/server/locale/AT/Pi30/mutations/pi30.js new file mode 100644 index 0000000000..6693cf27a6 --- /dev/null +++ b/src/server/locale/AT/Pi30/mutations/pi30.js @@ -0,0 +1,157 @@ +import Logo from '../../../../message/logos'; +import { + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + xSmallNoWrap, + primaryWrap +} from '../../../../message/mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['kaufen,'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + } + ], + disclaimer: ['default'] + } + ], + [ + 'ratio:8x1', + { + headline: [...headlineBreaks], + styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`] + } + ], + [ + 'ratio:1x1', + { + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + headline: [...headlineBreaks], + styles: [`.message__headline .tag--xsmall { display: inline;}`] + } + ], + [ + 'ratio:20x1', + { + headline: [...headlineBreaks], + styles: [`@media (min-aspect-ratio: 60/11) {.message__headline span.tag--xsmall {display: inline}};`] + } + ], + ...flexLogoMutations +]; +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 55, textSize, 'DE'), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 7.7), + primaryWrap(textSize * 12.4) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [{ tag: 'xsmall', br: [','] }], + disclaimer: ['default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + setLogoTop(textSize * 28), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 55, textSize, 'DE'), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + xSmallNoWrap(textSize * 8), + altNoWrap(textSize * 15.5) + ], + headline: [{ tag: 'xsmall', br: ['später'] }], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + () => ({ + styles: [`margin-top: 0px;`], + logo: false, + headline: [ + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { content: '.'; }` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/Pi30/mutations/pi30nq-non-at.js b/src/server/locale/AT/Pi30/mutations/pi30nq-non-at.js new file mode 100644 index 0000000000..ab7704d9a9 --- /dev/null +++ b/src/server/locale/AT/Pi30/mutations/pi30nq-non-at.js @@ -0,0 +1,204 @@ +import Logo from '../../../../message/logos'; +import { + xSmallFallback, + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + xSmallNoWrap, + addPeriod, + primaryWrap +} from '../../../../message/mediaQueries'; +import { crossBorderDisclaimerWrap, crossBorderLogoNoneWrap } from '../../GPL/mutations/mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['kaufen,'] + }, + { + sizes: ['medium'], + breaks: ['Einkäufen'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['extra', 'default'] + } + ], + [ + 'ratio:8x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:20x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + ...flexLogoMutations +]; +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 60, textSize, 'DE'), + xSmallFallback(textSize * 14), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 7.7), + addPeriod(), + primaryWrap(textSize * 12.4), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['erst'] + }, + { tag: 'xsmall', br: [','] } + ], + disclaimer: ['extra', 'default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 15), + setLogoTop(textSize * 60), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod(), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.2, textSize * 21.4, textSize * 15), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 15.1), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod(), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.2, textSize * 21.4, textSize * 15), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.2, textSize * 21.4, textSize * 15), + textWrap(textSize * 55, textSize, 'DE'), + xSmallFallback(textSize * 15.5), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + xSmallNoWrap(textSize * 8), + altNoWrap(textSize * 15.5), + addPeriod() + ], + headline: [ + { tag: 'medium', br: ['nach'] }, + { tag: 'xsmall', br: ['später'] } + ], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 14), + crossBorderLogoNoneWrap(textSize * 14), + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}` + ], + logo: false, + headline: [ + { + tag: 'medium', + br: ['erst'] + }, + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { content: '.'; }`, + `.message__disclaimer { white-space: normal; }`, + `.message__headline .tag--xsmall > span { white-space: nowrap }` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['erst'] + }, + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/Pi30/mutations/pi30nq.js b/src/server/locale/AT/Pi30/mutations/pi30nq.js new file mode 100644 index 0000000000..19741cdf7d --- /dev/null +++ b/src/server/locale/AT/Pi30/mutations/pi30nq.js @@ -0,0 +1,193 @@ +import Logo from '../../../../message/logos'; +import { + xSmallFallback, + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + xSmallNoWrap, + addPeriod, + primaryWrap +} from '../../../../message/mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['kaufen,'] + }, + { + sizes: ['medium'], + breaks: ['Einkäufen'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['default'] + } + ], + [ + 'ratio:8x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:20x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + ...flexLogoMutations +]; +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 55, textSize, 'DE'), + xSmallFallback(textSize * 14), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 20), + xSmallNoWrap(textSize * 7.7), + addPeriod(), + primaryWrap(textSize * 12.4) + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['erst'] + }, + { tag: 'xsmall', br: [','] } + ], + disclaimer: ['default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 15), + setLogoTop(textSize * 45), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod(), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 15.1), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod(), + `@media screen and + (max-width: ${textSize * 29}px) { + .message__headline > .tag--medium > span > span.br:nth-child(2) {white-space: nowrap;} + }` + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 55, textSize, 'DE'), + xSmallFallback(textSize * 15.5), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + xSmallNoWrap(textSize * 8), + altNoWrap(textSize * 15.5), + addPeriod() + ], + headline: [ + { tag: 'medium', br: ['nach'] }, + { tag: 'xsmall', br: ['später'] } + ], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [xSmallFallback(textSize * 14)], + logo: false, + headline: [ + { + tag: 'medium', + br: ['erst'] + }, + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 16), + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { content: '.'; }` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['erst'] + }, + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/Pi30/mutations/pi30q-non-at.js b/src/server/locale/AT/Pi30/mutations/pi30q-non-at.js new file mode 100644 index 0000000000..4b2155db7c --- /dev/null +++ b/src/server/locale/AT/Pi30/mutations/pi30q-non-at.js @@ -0,0 +1,210 @@ +import Logo from '../../../../message/logos'; +import { + xSmallFallback, + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + xSmallNoWrap, + addPeriod +} from '../../../../message/mediaQueries'; +import { crossBorderDisclaimerWrap, crossBorderLogoNoneWrap } from '../../GPL/mutations/mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['kaufen,'] + }, + { + sizes: ['medium'], + breaks: ['nach'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['extra', 'default'] + } + ], + [ + 'ratio:1x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:8x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:20x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + ...flexLogoMutations +]; + +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 39, textSize, 'DE'), + xSmallFallback(textSize * 17), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 15), + xSmallNoWrap(textSize * 7.7), + addPeriod(), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15), + `@media screen and + (min-width: ${textSize * 23.8}px), + (max-width: ${textSize * 21.8}px) { + .message__headline > .tag--medium > span > span.br:last-child {white-space: normal;} + }` + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['nach'] + }, + { tag: 'xsmall', br: [','] } + ], + disclaimer: ['extra', 'default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 10), + setLogoTop(textSize * 39), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod(), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15) + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 9.5), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod(), + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15) + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + crossBorderDisclaimerWrap(textSize * 21.4, textSize * 30.4, textSize * 21.4, textSize * 15), + `@media screen and (max-width: ${textSize * 15.5}px) { .message__content { white-space: nowrap; }}`, + textWrap(textSize * 55, textSize, 'DE'), + xSmallFallback(textSize * 14), + altNoWrap(textSize * 14), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + addPeriod(), + `.locale--DE .message__messaging .tag--medium span.br:last-child {white-space:normal;}`, + xSmallNoWrap(textSize * 8) + ], + headline: [ + { tag: 'medium', br: ['nach'] }, + { tag: 'xsmall', br: ['später'] } + ], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 14), + crossBorderLogoNoneWrap(textSize * 14), + `.message__disclaimer > span.multi:first-of-type { white-space: normal;}` + ], + logo: false, + headline: [ + { + tag: 'medium', + br: ['nach'], + replace: [ + ['Sie nach', 'Sie'], + ['Tagen', 'Tage später'] + ] + }, + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 14), + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { content: '.'; }`, + `.message__disclaimer { white-space: normal; }`, + `.message__headline .tag--xsmall > span { white-space: nowrap }` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['nach'], + replace: [ + ['Sie nach', 'Sie'], + ['Tagen', 'Tage später'] + ] + }, + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/Pi30/mutations/pi30q.js b/src/server/locale/AT/Pi30/mutations/pi30q.js new file mode 100644 index 0000000000..50e1b148d9 --- /dev/null +++ b/src/server/locale/AT/Pi30/mutations/pi30q.js @@ -0,0 +1,202 @@ +import Logo from '../../../../message/logos'; +import { + xSmallFallback, + textWrap, + messageLogoWidth, + altNoWrap, + setLogoTop, + xSmallNoWrap, + addPeriod +} from '../../../../message/mediaQueries'; +import { flexLogoMutations, textLogoMutations } from '../../../../message/logoMutations'; + +const headlineBreaks = [ + { + sizes: ['xsmall'], + breaks: ['kaufen,'] + }, + { + sizes: ['medium'], + breaks: ['nach'] + } +].reduce((acc, item) => { + const { sizes, breaks } = item; + sizes.forEach(size => { + acc.push({ + tag: size, + br: breaks + }); + }); + return acc; +}, []); + +const flex = [ + [ + 'default', + { + logo: Logo.PP_PAYPAL.WHITE, + headline: [ + { + tag: 'xsmall' + }, + { + tag: 'medium' + } + ], + disclaimer: ['default'] + } + ], + [ + 'ratio:1x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:1x4', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:8x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + [ + 'ratio:20x1', + { + styles: [addPeriod()], + headline: [...headlineBreaks] + } + ], + ...flexLogoMutations +]; + +export default { + 'layout:flex': flex, + 'layout:text': [ + [ + 'default', + ({ textSize }) => ({ + styles: [ + textWrap(textSize * 55, textSize, 'DE'), + xSmallFallback(textSize * 8.5), + messageLogoWidth(false, textSize * 4, textSize * 1.25), + setLogoTop(textSize * 15), + xSmallNoWrap(textSize * 7.7), + addPeriod(), + `@media screen and + (min-width: ${textSize * 23.8}px), + (max-width: ${textSize * 21.8}px) { + .message__headline > .tag--medium > span > span.br:last-child {white-space: normal;} + }` + ], + logo: Logo.PP_PAYPAL.COLOR, + headline: [ + { + tag: 'medium', + br: ['nach'] + }, + { tag: 'xsmall', br: [','] } + ], + disclaimer: ['default'] + }) + ], + [ + 'logo.type:primary && logo.position:right', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 10), + setLogoTop(textSize * 26.5), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod() + ] + }) + ], + [ + 'logo.type:primary && logo.position:top', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 9.5), + messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25), + addPeriod() + ] + }) + ], + [ + 'logo.type:alternative', + ({ textSize }) => ({ + styles: [ + `@media screen and (max-width: ${textSize * 15.5}px) { .message__content { white-space: nowrap; }}`, + textWrap(textSize * 55, textSize, 'DE'), + xSmallFallback(textSize * 14), + altNoWrap(textSize * 14), + messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25), + addPeriod(), + `.locale--DE .message__messaging .tag--medium span.br:last-child {white-space:normal;}`, + xSmallNoWrap(textSize * 8), + `@media screen and (max-width: ${ + textSize * 12.5 + }px) { .locale--DE .message__messaging { white-space: nowrap;}}` + ], + headline: [ + { tag: 'medium', br: ['nach'] }, + { tag: 'xsmall', br: ['später'] } + ], + logo: Logo.PP_PAYPAL.COLOR[0] + }) + ], + [ + 'logo.type:none', + ({ textSize }) => ({ + styles: [xSmallFallback(textSize * 14)], + logo: false, + headline: [ + { + tag: 'medium', + br: ['nach'], + replace: [ + ['Sie nach', 'Sie'], + ['Tagen', 'Tage später'] + ] + }, + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + [ + 'logo.type:inline', + ({ textSize }) => ({ + styles: [ + xSmallFallback(textSize * 14), + `.message__logo { width: ${textSize * 4}px }`, + `.message__logo-container::after { content: '.'; }` + ], + logo: Logo.NO_PP_MONOGRAM.COLOR, + headline: [ + { + tag: 'medium', + br: ['nach'], + replace: [ + ['Sie nach', 'Sie'], + ['Tagen', 'Tage später'] + ] + }, + { + tag: 'xsmall', + replace: [['bezahlen.', 'bezahlen']] + } + ] + }) + ], + ...textLogoMutations + ] +}; diff --git a/src/server/locale/AT/Pi30/styles/flex/base.css b/src/server/locale/AT/Pi30/styles/flex/base.css new file mode 100644 index 0000000000..0488394cc7 --- /dev/null +++ b/src/server/locale/AT/Pi30/styles/flex/base.css @@ -0,0 +1,73 @@ +.message__logo-container { + margin-right: 5px; + display: flex; + align-items: center; +} + +.message__headline { + font-size: 3.5vw; +} + +.message__disclaimer { + position: static; + font-size: 14px; + line-height: 20px; + letter-spacing: 0em; + text-align: left; +} + +.message__disclaimer > span { + font-weight: 400; + text-decoration: none; + white-space: normal; +} + +.message__disclaimer > span > span { + white-space: nowrap; +} + +.message__disclaimer > span > span:only-child, +.message__disclaimer > span > span.em { + text-decoration: underline; +} + +.message__logo:nth-of-type(1) { + width: 27px; + display: inline-block; + margin-right: 10px; +} + +.message__logo:nth-of-type(2) { + width: 89px; + display: inline-block; +} + +.message__headline strong::after { + content: '.'; + color: white; + font-style: normal; + font-weight: normal; +} + +.message__headline > span:nth-child(2) > strong { + font-weight: 500; +} + +.message__headline > span:nth-child(3) > strong { + font-weight: 500; +} + +.message__disclaimer > .tag--extra > span:only-child { + text-decoration: none; + line-height: 1.5; +} + +@media (min-width: 220px) { + .message__disclaimer { + font-size: 0.9rem; + } +} + +.message__promo-container { + padding-right: 3px; +} diff --git a/src/server/locale/AT/Pi30/styles/flex/index.js b/src/server/locale/AT/Pi30/styles/flex/index.js new file mode 100644 index 0000000000..b11e1b554b --- /dev/null +++ b/src/server/locale/AT/Pi30/styles/flex/index.js @@ -0,0 +1,16 @@ +import base from './base.css'; +import ratio1x1 from './ratio--1x1.css'; +import ratio1x4 from './ratio--1x4.css'; +import ratio6x1 from './ratio--6x1.css'; +import ratio8x1 from './ratio--8x1.css'; +import ratio20x1 from './ratio--20x1.css'; +import sharedGPLFlexStyles from '../../../../common/styles/GPL/flex'; + +export default [ + ['default', base], + ['ratio:1x1', ratio1x1], + ['ratio:1x4', ratio1x4], + ['ratio:8x1', [ratio6x1, ratio8x1].join('\n')], + ['ratio:20x1', [ratio6x1, ratio20x1].join('\n')], + ...sharedGPLFlexStyles +]; diff --git a/src/server/locale/AT/Pi30/styles/flex/ratio--1x1.css b/src/server/locale/AT/Pi30/styles/flex/ratio--1x1.css new file mode 100644 index 0000000000..a52a55de3f --- /dev/null +++ b/src/server/locale/AT/Pi30/styles/flex/ratio--1x1.css @@ -0,0 +1,51 @@ +.message__headline span.multi:nth-of-type(1) { + display: none; +} +.message__headline span.multi:nth-of-type(2) { + display: inline; +} +.message__headline { + font-size: 8vw; + line-height: 1.33em; +} +.message__disclaimer { + font-size: 0.9rem; + line-height: 6.66vw; + margin: 6% 0; +} +.message__headline span:nth-of-type(1) { + margin-right: -4px; +} +.message__logo-container { + width: 100%; +} +.message__logo:nth-of-type(1) { + width: 29px; + max-width: 15%; + margin-right: 0px; +} +.message__logo:nth-of-type(2) { + width: 91px; + max-width: 45%; + margin-left: 3%; +} +@media (max-aspect-ratio: 11/10) and (max-width: 260px) { + .message__headline { + font-size: 10vw; + } + .message__headline span.multi:nth-of-type(1) { + display: inline; + } + .message__headline span.multi:nth-of-type(2) { + display: none; + } +} + +@media (max-aspect-ratio: 11/10) and (max-width: 150px) { + .message__headline { + font-size: 0.9rem; + } + .message__disclaimer { + font-size: 9.5px; + } +} diff --git a/src/server/locale/AT/Pi30/styles/flex/ratio--1x4.css b/src/server/locale/AT/Pi30/styles/flex/ratio--1x4.css new file mode 100644 index 0000000000..62c39c2e19 --- /dev/null +++ b/src/server/locale/AT/Pi30/styles/flex/ratio--1x4.css @@ -0,0 +1,40 @@ +.message__logo-container { + width: 100%; + margin-top: 3%; + margin-bottom: 0; +} +.message__messaging { + height: 100%; + transform: translateY(-80px); + display: flex; + flex-direction: column; + justify-content: center; +} +.message__headline { + font-size: 1.1rem; + line-height: 1.3em; + margin-bottom: 10%; +} +.message__sub-headline { + display: none; +} +.message__disclaimer { + font-size: 0.8rem; +} +.message__disclaimer span.multi:nth-of-type(1) { + display: inline; +} +.message__headline .tag--xsmall { + display: none; +} + +@media (min-height: 500px) { + .message__headline { + font-size: 1.5rem; + } +} +@media (aspect-ratio: 1/2) { + .message__messaging { + transform: translateY(-40px); + } +} diff --git a/src/server/locale/AT/Pi30/styles/flex/ratio--20x1.css b/src/server/locale/AT/Pi30/styles/flex/ratio--20x1.css new file mode 100644 index 0000000000..2c80a3214e --- /dev/null +++ b/src/server/locale/AT/Pi30/styles/flex/ratio--20x1.css @@ -0,0 +1,69 @@ +@media (min-aspect-ratio: 200/11) { + .message__headline { + font-size: 1.8vw; + } + .message__disclaimer { + font-size: 1.25vw; + line-height: 1.43rem; + } + .message__promo-container { + width: unset; + } + .message__logo { + max-width: 128px; + } + .message__logo:nth-of-type(1) { + width: 15%; + margin-right: 3%; + } + .message__logo:nth-of-type(2) { + width: 55%; + } + .message__logo-container { + max-width: 15%; + } + .message__messaging { + flex: unset; + display: inline; + } + .message__content { + display: flex; + justify-content: center; + } + .message__sub-headline { + margin: unset; + } + .message__logo:nth-of-type(2) { + display: inline-block; + max-width: 60%; + } + .message__headline span.weak { + margin-left: -4px; + } +} +@media (min-aspect-ratio: 200/11) and (max-width: 650px) { + .message__logo-container { + max-width: 12%; + margin-bottom: 0px; + } + .message__headline span.tag--xsmall { + display: inline; + font-size: 2vw; + } + .tag--default { + font-size: 0.6rem; + } + .message__disclaimer { + font-size: 2vw; + } + .message__headline span.tag--medium { + display: none; + } + .message__logo-container { + max-width: 18%; + flex: 1 0 20%; + } + .message__disclaimer { + font-size: 1.8vw; + } +} diff --git a/src/server/locale/AT/Pi30/styles/flex/ratio--6x1.css b/src/server/locale/AT/Pi30/styles/flex/ratio--6x1.css new file mode 100644 index 0000000000..b1f2405195 --- /dev/null +++ b/src/server/locale/AT/Pi30/styles/flex/ratio--6x1.css @@ -0,0 +1,81 @@ +/* Not a valid style option ratio, but used as the mobile base for 8x1 and 20x1 */ +@media (min-aspect-ratio: 60/11) and (max-width: 501px) { + .message__headline { + font-size: 3.5vw; + line-height: 1.1em; + display: inline; + } + .tag--default { + font-size: 3.1vw; + } + .message__messaging { + flex: 1 1 100%; + } + .message__logo-container { + display: flex; + align-items: center; + flex: 1 0 16%; + } + .message__headline span.tag--xsmall { + display: none; + } + .message__headline span.tag--medium { + display: inline; + } + .message__headline span.weak { + margin-left: -4px; + } + .message__logo:nth-of-type(1) { + display: inline; + } + .message__logo:nth-of-type(2) { + display: none; + } +} +@media (min-aspect-ratio: 60/11) and (max-width: 374px) { + .message__headline { + font-size: 4vw; + } + .message__disclaimer { + font-size: 3vw; + } + .message__headline span.tag--xsmall { + display: inline; + } + .message__headline span.tag--medium { + display: none; + } + .message__logo:nth-of-type(1) { + margin: 0; + } + .message__logo-container { + flex: 0 0 15%; + margin-left: 0; + margin-right: 0; + } + .message__content { + padding: 0.5rem; + } + .message__messaging { + flex: 1 1 100%; + display: block; + } +} +@media (min-aspect-ratio: 60/11) and (max-width: 323px) { + .message__logo:nth-of-type(1) { + display: inline; + margin: 0 4px; + width: unset; + } + .message__logo:nth-of-type(2) { + display: inline; + } + + .message__logo-container { + width: 35%; + max-width: unset; + min-width: unset; + flex: 0 0 20%; + margin-right: 14px; + } +} diff --git a/src/server/locale/AT/Pi30/styles/flex/ratio--8x1.css b/src/server/locale/AT/Pi30/styles/flex/ratio--8x1.css new file mode 100644 index 0000000000..37d1aea708 --- /dev/null +++ b/src/server/locale/AT/Pi30/styles/flex/ratio--8x1.css @@ -0,0 +1,67 @@ +@media (min-aspect-ratio: 80/11) { + .message__headline { + font-size: 3vw; + display: inline; + line-height: 1.2em; + } + .message__logo:nth-of-type(2) { + display: none; + } +} + +@media (min-aspect-ratio: 80 / 11) and (min-width: 500px) { + .message__headline span.multi:nth-of-type(2) { + display: inline; + } + .message__disclaimer { + font-size: 2vw; + display: block; + } +} +@media (min-aspect-ratio: 80 / 11) and (min-width: 501px) { + .message__logo-container { + flex-basis: 22%; + } + .message__logo:nth-of-type(1) { + width: 15%; + margin-right: 5%; + } + + .message__logo:nth-of-type(2) { + display: inline-block; + width: 50%; + } + .message__disclaimer { + font-size: 0.9rem; + } +} +@media (min-aspect-ratio: 80 / 11) and (max-width: 250px) { + .message__logo-container { + margin: 0 12px; + max-width: 6%; + } + .message__logo:nth-of-type(1) { + margin: 0px; + width: unset; + } + .message__logo:nth-of-type(2) { + display: none; + } + .message__messaging { + font-size: 0.6rem; + padding: 2px 0; + height: 200%; + } + .message__headline { + font-size: 4.5vw; + } + .message__disclaimer { + line-height: 15px; + } + .tag--default { + font-size: 0.7rem; + } + .message__promo-container { + margin-right: 6px; + } +} diff --git a/src/server/locale/AT/Pi30/styles/index.js b/src/server/locale/AT/Pi30/styles/index.js new file mode 100644 index 0000000000..ece1e4a42b --- /dev/null +++ b/src/server/locale/AT/Pi30/styles/index.js @@ -0,0 +1,7 @@ +import text from './text'; +import flex from './flex'; + +export default { + 'layout:flex': flex, + 'layout:text': text +}; diff --git a/src/server/locale/AT/Pi30/styles/text/index.js b/src/server/locale/AT/Pi30/styles/text/index.js new file mode 100644 index 0000000000..018190adc3 --- /dev/null +++ b/src/server/locale/AT/Pi30/styles/text/index.js @@ -0,0 +1,4 @@ +import logoInline from './logo--inline.css'; +import sharedGPLTextStyles from '../../../../common/styles/GPL/text'; + +export default [...sharedGPLTextStyles, ['logo.type:inline', logoInline]]; diff --git a/src/server/locale/AT/Pi30/styles/text/logo--inline.css b/src/server/locale/AT/Pi30/styles/text/logo--inline.css new file mode 100644 index 0000000000..38bb1ea168 --- /dev/null +++ b/src/server/locale/AT/Pi30/styles/text/logo--inline.css @@ -0,0 +1,19 @@ +.message__logo:last-child { + margin-right: 0px; +} + +.weak { + display: none; +} + +.message__headline { + white-space: normal; +} + +.message__messaging span.br { + white-space: normal; +} + +.message__logo-container::before { + content: 'mit '; +} diff --git a/src/server/locale/AT/Pi30/validOptions.js b/src/server/locale/AT/Pi30/validOptions.js new file mode 100644 index 0000000000..250dd20d84 --- /dev/null +++ b/src/server/locale/AT/Pi30/validOptions.js @@ -0,0 +1,31 @@ +import { Types } from '../../../types'; + +export default { + text: { + logo: { + type: [Types.STRING, ['primary', 'alternative', 'inline', 'none']], + position: [Types.STRING, ['left', 'right', 'top']] + }, + text: { + color: [Types.STRING, ['black', 'white', 'monochrome', 'grayscale|greyscale']], + size: [Types.NUMBER, [12, 10, 11, 13, 14, 15, 16]], + align: [Types.STRING, ['left', 'right', 'center']], + fontFamily: [Types.ANY], + fontSource: [Types.ANY] + }, + preset: [Types.STRING, [undefined, 'smallest']] + }, + flex: { + color: [Types.STRING, ['blue', 'black', 'white', 'gray|grey', 'monochrome', 'grayscale|greyscale']], + ratio: [Types.STRING, ['1x1', '1x4', '8x1', '20x1']], + text: { + fontFamily: [Types.ANY], + fontSource: [Types.ANY] + } + }, + custom: { + markup: [Types.STRING], + ratio: [Types.ANY], + preset: [Types.STRING, [undefined, 'smallest']] + } +}; diff --git a/src/server/locale/AT/index.js b/src/server/locale/AT/index.js new file mode 100644 index 0000000000..335601989a --- /dev/null +++ b/src/server/locale/AT/index.js @@ -0,0 +1,15 @@ +import gpl from './GPL/index'; +import pi30 from './Pi30/index'; +import { OFFER, getStandardProductOffer } from '../../../utils/server'; + +export default offerType => { + switch (getStandardProductOffer(offerType)) { + case OFFER.PAY_LATER_PAY_IN_1: + return pi30; + case OFFER.PAY_LATER_SHORT_TERM: + default: + // Generic message is included with the gpl mutations. + // Default case catches GENERIC where getStandardProductOffer returns `undefined` + return gpl; + } +}; diff --git a/src/server/locale/index.js b/src/server/locale/index.js index ad7ad1dc75..77a7860ba2 100644 --- a/src/server/locale/index.js +++ b/src/server/locale/index.js @@ -6,11 +6,14 @@ import ES from './ES'; import AU from './AU'; import IT from './IT'; import CA from './CA'; +import AT from './AT'; const getLocaleSettings = (offerCountry, offerType, contextualComponents, language) => { switch (offerCountry) { case 'DE': return DE(offerType); + case 'AT': + return AT(offerType); case 'GB': return GB; case 'ES': diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..c2a6f70160 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..7b1cea1868 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..7b1cea1868 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..60ff2dbbf9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..1735e2f1c5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..32fd0d98c5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..8ea851844d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..e324200cd2 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..8ea851844d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..b4a49bb5bf Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..c1704cbc05 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..02d48df455 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..c6d603396e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..f0bf1c1217 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..48d385b288 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..a2f8f3ed0d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..e2b0023694 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..df89edcc02 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..aa60ff3d9a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..187164696c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..02026b7b75 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..4f8b46bc69 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..0d892777ed Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..b6754057a0 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..fade43f75a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..06a9a84376 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..f4114ed74b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..45aa147a8d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..97adbefcc8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..f5037fad39 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..2bfd329418 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..6c6a63d7c4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..c6d603396e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..9a70fc7e05 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0000ATPI30/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..c2a6f70160 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..7b1cea1868 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..7b1cea1868 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..60ff2dbbf9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..1735e2f1c5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..32fd0d98c5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..8ea851844d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..e324200cd2 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..8ea851844d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..b4a49bb5bf Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..c1704cbc05 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..02d48df455 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..c6d603396e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..f0bf1c1217 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..48d385b288 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..a2f8f3ed0d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..e2b0023694 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..df89edcc02 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..aa60ff3d9a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..187164696c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..02026b7b75 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..4f8b46bc69 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..0d892777ed Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..b6754057a0 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..fade43f75a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..06a9a84376 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..f4114ed74b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..45aa147a8d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..97adbefcc8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..f5037fad39 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..2bfd329418 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..6c6a63d7c4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..c6d603396e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..9a70fc7e05 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATMULTI/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..702b51f737 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..fe20df9fab Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..fe20df9fab Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..c07fd0a921 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..1ab6513fb4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..83789471f6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..cfe1d3d6b1 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..3f426b8247 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..cfe1d3d6b1 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..cc95265b89 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..f1ab893d98 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..bf4a6b04aa Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..189a67aba0 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..e2cb9c3fed Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..25f840f673 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..a6450427d4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..1b106f3aca Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..46811e59fd Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..3d43ea8bea Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..029c1293e2 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..e458253482 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..9d7ef56022 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..69c2d8e0dd Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..3d6ff74b6e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..b88c97e40c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..3fe5491060 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..9b51a23955 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..c664cc2056 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..65e66e62e3 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..bb053c0e30 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..d734203c17 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..9549b568c6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..189a67aba0 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..f815ccdabe Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..e553c3c72c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..1d3c774567 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..1d3c774567 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..2fb5973f16 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..48a71a3a89 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..6c8feff029 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..5c91bf2d5d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..1492af51d4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..5c91bf2d5d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..3087b51e63 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..9681ae599c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..c883fb8e42 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..890257e367 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..d37416143b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..cdb7d60a2a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..01dea38c7b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..4424d00056 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..2a794c57ab Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..f0e172df0d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..74f31429aa Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..4e252adefa Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..d4b2f93491 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..289c209219 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..644f05608a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..e43d3ad03d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..2601b5952d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..c0f3f88ed5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..fa2d64abfa Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..58447b2ac9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..a335cf9f62 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..8df7a987ef Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..ae3f0d405d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..890257e367 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..afc7b57c6e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLEQZ/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..74c070f083 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..b058976220 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..b058976220 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..de73c31811 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..01ccf298d0 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..a1bd73c7d8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..8f125c4906 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..4dc259ce87 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..8f125c4906 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..f4154fc7f7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..9ad59d7dcc Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..b4c576f001 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..57c4c62170 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..6c37653c5b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..a7edd63f62 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..20c7222e21 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..62170e5acf Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..5895f8cf8b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..d42b1981f0 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..47b8259092 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..900ee96407 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..9686ed59d7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..9eec2c6b71 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..57ec8edb31 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..df56db7ead Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..7786aac8f5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..6473a3c033 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..121fc42cfc Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..cde64daf64 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..6adf52aa2e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..649242dbf5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..d14caeb9b8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..57c4c62170 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..1d3f459259 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000ATPLGTZ/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..fa5756a466 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..1749115c22 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..1749115c22 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..45172165f3 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..ea74b3e863 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..b18645e844 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..93aa8ddad6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..ad44bcdeef Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..93aa8ddad6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..fd2248ab6f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..b118dcf0b5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..0e4ecbc6a8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..2eb78e00fb Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..c2a454a43c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..29cd81b078 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..653235bf3d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..8ad7ec35c5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..1381d58c53 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..c9365346c7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..d0f7d68202 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..e6141f2843 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..50af5ada69 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..7deaf87432 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..fb455b0c04 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..fb11e57529 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..b90304c636 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..1ba0f4798f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..3778c78569 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..1efc00ca2e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..4f44be4ec4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..ea17dbcd84 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..66d5ef6a9f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..2eb78e00fb Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..38f50f2a16 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV000XBATGEN/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..07590541f1 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..b6463551c6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..b6463551c6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..befcae0273 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..d4f43d05f8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..c7e7a55d8b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..ab34730d07 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..9a2aa67664 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..ab34730d07 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..addd0a0234 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..cebb4d96bb Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..4053882ded Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..3918c31aca Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..41671ad5c9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..87c72c1b2a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..f6552dc39e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..6f6e7cbf26 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..5c18e596d8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..b9e61ec408 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..2da3360fbf Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..95a33a0adb Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..99f082075f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..3d49f08c50 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..6b549c225b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..f2f1a6776b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..ddb351c949 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..ea81639f3e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..973372a96b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..cd838873f6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..8f29cd949c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..734c621d5f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..b8c6c6d858 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..3918c31aca Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..bda1fa7f15 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..ebc5345f0a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..b90dbf1c19 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..b90dbf1c19 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..70d8252879 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..a0084907a8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..4e95de98af Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..1af1063e66 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..c28fe8bef9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..1af1063e66 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..5cd86a2948 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..fc66b0591e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..af1f72f379 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..c707963278 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..1556affcfe Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..35045fb093 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..ff64026c43 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..960683ca26 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..5de0c84d04 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..c199655b54 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..2d7d6005cc Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..b43c8193ac Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..5495caea6b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..67ab92e4d9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..89a647b054 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..905f6a02c2 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..6c275eb5ed Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..24f4f072d6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..a7b71ef8d7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..87bd0568a1 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..c59e1ebfc6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..c3ee5c7be7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..e131206bbe Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..c707963278 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..ce2cdff07a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..057701e3b2 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..e73134abb4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..e73134abb4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..4ddfd63c3a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..d63706c4d0 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..aee57c54ce Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..962ab6918b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..245bd351e4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..962ab6918b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..dfa436bb5d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..5de9d5632f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..1bdef8d264 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..dfcd535097 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..edb43e6177 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..a34c2a2497 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..849a624e20 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..d8d2b0b71d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..3fc91df80c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..b7d226bad7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..bcf6add7ba Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..bb26a005e9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..bb2e0b60ff Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..90b04b342b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..274ae78bbd Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..7e7a448a07 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..ff28d96622 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..ec13ac280d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..6495e29289 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..3cfe1584a8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..a30d3563bf Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..27f73cb45f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..67bc920767 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..dfcd535097 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..6957585fdd Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00ATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..fa5756a466 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..1749115c22 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..1749115c22 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..bbf44a95a6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..1cc4586f30 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..46d96fef12 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..c6162e9901 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..cf47ac3a09 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..c6162e9901 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..fd2248ab6f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..b118dcf0b5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..0e4ecbc6a8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..2eb78e00fb Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..c2a454a43c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..29cd81b078 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..653235bf3d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..8ad7ec35c5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..1381d58c53 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..c9365346c7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..d0f7d68202 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..e6141f2843 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..50af5ada69 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..7deaf87432 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..fb455b0c04 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..fb11e57529 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..b90304c636 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..1ba0f4798f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..3778c78569 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..1efc00ca2e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..4f44be4ec4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..ea17dbcd84 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..66d5ef6a9f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..2eb78e00fb Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..38f50f2a16 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV00XBATPI30/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..c2a6f70160 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..7b1cea1868 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..7b1cea1868 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..f767e49c7e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..930e4d7c6a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..85bbd3e299 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..add3039fb8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..eb7dbb74f6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..add3039fb8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..b4a49bb5bf Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..c1704cbc05 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..02d48df455 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..c6d603396e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..f0bf1c1217 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..48d385b288 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..a2f8f3ed0d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..e2b0023694 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..df89edcc02 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..aa60ff3d9a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..187164696c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..02026b7b75 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..4f8b46bc69 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..0d892777ed Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..b6754057a0 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..fade43f75a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..06a9a84376 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..f4114ed74b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..45aa147a8d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..97adbefcc8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..f5037fad39 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..2bfd329418 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..6c6a63d7c4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..c6d603396e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..9a70fc7e05 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0ATGENERIC/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..fa5756a466 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..1749115c22 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..1749115c22 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..bbf44a95a6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..1cc4586f30 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..46d96fef12 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..c6162e9901 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..cf47ac3a09 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..c6162e9901 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..fd2248ab6f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..b118dcf0b5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..0e4ecbc6a8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..2eb78e00fb Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..c2a454a43c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..29cd81b078 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..653235bf3d Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..8ad7ec35c5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..1381d58c53 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..c9365346c7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..d0f7d68202 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..e6141f2843 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..50af5ada69 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..7deaf87432 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..fb455b0c04 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..fb11e57529 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..b90304c636 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..1ba0f4798f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..3778c78569 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..1efc00ca2e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..4f44be4ec4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..ea17dbcd84 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..66d5ef6a9f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..2eb78e00fb Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..38f50f2a16 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATMULTI/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..1284d12879 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..7afe9b8c14 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..7afe9b8c14 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..c9f28781ce Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..9b39af7411 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..ef311a0009 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..ed7732798f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..6e0362db4b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..ed7732798f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..28d9e73407 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..3be688c057 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..757ab7e47b Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..a541e7257c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..fa2cbcf94f Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..acd1373c55 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..d969ac86a0 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..712b3d37be Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..f1e2936171 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..fbbcd99b70 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..30e4552c9e Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..47bc8f95b1 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..558ed03ffb Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..5db225c958 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..06c0bfb745 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..649b2e2ab7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..cab0e92a59 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..f54c4e07cf Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..9265db9d2a Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..898c58cc70 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..106f6fee85 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..35cdc876ff Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..cd67bb82f8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..a541e7257c Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..2f406577b0 Binary files /dev/null and b/tests/functional/snapshots/AT/DEV0XBATPI30Q/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..c6f344f669 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..9a91fab8d3 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..9a91fab8d3 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..d76d02b009 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..f5a6c57a59 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..7046a27d83 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..7c1c1182af Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..e1257fbdda Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..7c1c1182af Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..3fe23cd323 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..757b7e2341 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..1cec299ddd Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..d6fddd698b Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..36a333846b Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..382e8be354 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..8e03d55012 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..9e0ca1716b Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..b1ca181783 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..0b0b510958 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..22a11e9212 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..dc191976d2 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..9f03ac4351 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..dfe420fb7a Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..174ee979d8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..0d52bfc0e1 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..efbba9127b Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..3e6e9c0f67 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..07e2f21426 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..6250180173 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..163d300deb Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..02f26d2de5 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..220785ca26 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..d6fddd698b Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..913f5096f3 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPI30NQ/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..dc23d323b9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..24a5d62573 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..24a5d62573 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..de0d0d6135 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..8c5b8a5678 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..bc7cc2cadd Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..9ac74ea388 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..eacc58be3f Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..9ac74ea388 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..d83e393c67 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..9571c59718 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..22da6c822d Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..cba39e0285 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..c31a2d17d9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..7e2409a431 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..b2828169bc Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..fe2119878c Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..7dcff9bf6f Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..76b95f0d46 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..3fdad5fe6e Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..846ab0078c Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..b2d0d9a257 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..fa433c390a Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..9c1c681e7c Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..7065156208 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..09fc9f7d62 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..6915d6fd92 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..0a1725b514 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..db30a0ea51 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..7559ec8000 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..d14f4e88b8 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..9ee3b89638 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..cba39e0285 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..80ff0f3c15 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQEQZ/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..24b586ca4a Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-black_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png new file mode 100644 index 0000000000..f8c01e1969 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..8ccae8a1d7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png new file mode 100644 index 0000000000..8ccae8a1d7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png new file mode 100644 index 0000000000..4d414a180e Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png new file mode 100644 index 0000000000..d108f4ad56 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png new file mode 100644 index 0000000000..a5bf00804f Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-1x4-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png new file mode 100644 index 0000000000..86ced8210c Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png new file mode 100644 index 0000000000..6dadd39b00 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-20x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png new file mode 100644 index 0000000000..59ddbe7f6c Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png new file mode 100644 index 0000000000..a556d80c07 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png new file mode 100644 index 0000000000..6dadd39b00 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-blue_ratio-8x1-400-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..bec2cfe073 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-grayscale_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..2a0f553c19 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-monochrome_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png new file mode 100644 index 0000000000..05216c2a1e Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/flex/color-white_ratio-1x1-1100-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..ed51fc27f9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-left_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..9ec6868a5f Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-right_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png new file mode 100644 index 0000000000..b74d606f41 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.position-top_logo.type-primary-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative-1000-snap.png new file mode 100644 index 0000000000..5b051d26c7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..f94200f7ac Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..06b02b2da9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png new file mode 100644 index 0000000000..d61abb0598 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-alternative_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline-1000-snap.png new file mode 100644 index 0000000000..9b2140a6ff Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..dbc223af29 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..646bee2c51 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png new file mode 100644 index 0000000000..878dc88da6 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-inline_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none-1000-snap.png new file mode 100644 index 0000000000..50c56622fa Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..0e17a570cc Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..71ca7773b4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png new file mode 100644 index 0000000000..1434e1baab Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-none_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png new file mode 100644 index 0000000000..81a327c8b1 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png new file mode 100644 index 0000000000..8ea14fa18e Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png new file mode 100644 index 0000000000..0d7e5f49c7 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.color-white-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png new file mode 100644 index 0000000000..cacfe222dd Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.position-left-200-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png new file mode 100644 index 0000000000..36c40d8be4 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-10-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png new file mode 100644 index 0000000000..ed51fc27f9 Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-12-1000-snap.png differ diff --git a/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png new file mode 100644 index 0000000000..a4b9b55ddc Binary files /dev/null and b/tests/functional/snapshots/AT/DEVXBATPLQGTZ/text/logo.type-primary_text.size-16-1000-snap.png differ diff --git a/tests/functional/spec/AT/accounts.js b/tests/functional/spec/AT/accounts.js new file mode 100644 index 0000000000..a8b02f357c --- /dev/null +++ b/tests/functional/spec/AT/accounts.js @@ -0,0 +1,18 @@ +export default [ + 'DEV000ATPLEQZ', + 'DEV000ATPLGTZ', + 'DEV00ATPLQEQZ', + 'DEV00ATPLQGTZ', + 'DEVXBATPLQEQZ', + 'DEVXBATPLQGTZ', + 'DEV0000ATPI30', + 'DEV000ATPI30Q', + 'DEV00ATPI30NQ', + 'DEVXBATPI30NQ', + 'DEV0XBATPI30Q', + 'DEV00XBATPI30', + 'DEV000ATMULTI', + 'DEV0XBATMULTI', + 'DEV0ATGENERIC', + 'DEV000XBATGEN' +]; diff --git a/tests/functional/spec/AT/banner/flex.test.js b/tests/functional/spec/AT/banner/flex.test.js new file mode 100644 index 0000000000..abf3851c0e --- /dev/null +++ b/tests/functional/spec/AT/banner/flex.test.js @@ -0,0 +1,39 @@ +import createBannerTest from '../../createBannerTest'; +import accounts from '../accounts'; + +const ratios = ['1x1', '1x4', '8x1', '20x1']; +const colors = ['blue', 'black', 'white', 'monochrome', 'grayscale']; +// each viewport has a height of 700 as defined in the describe block below +const viewports = [ + { name: 'Large', width: 1100 }, + { name: 'Small', width: 100 }, + { name: 'Medium', width: 400 } +]; + +const tests = [].concat( + viewports.reduce( + (array, { name, width }) => + array.concat(ratios.map(ratio => [`Viewport:${name} Ratio:${ratio}`, { ratio, color: 'blue' }, { width }])), + [] + ), + colors.slice(1).map(color => [`Ratio:1x1. Color:${color}`, { ratio: '1x1', color }]) +); + +describe(`AT > flex (Test Count: ${tests.length * accounts.length})`, () => { + const runBannerTest = createBannerTest('AT'); + + describe.each(accounts)(`> %s (Test Count: ${tests.length})`, account => { + const getConfig = style => ({ + account, + style: { + layout: 'flex', + ...style + } + }); + + describe.each(tests)('%s', (name, style, viewport = { width: 1100 }) => { + viewport.height = 700; // eslint-disable-line no-param-reassign + runBannerTest(viewport, getConfig(style)); + }); + }); +}); diff --git a/tests/functional/spec/AT/banner/text.test.js b/tests/functional/spec/AT/banner/text.test.js new file mode 100644 index 0000000000..c57b5e7b88 --- /dev/null +++ b/tests/functional/spec/AT/banner/text.test.js @@ -0,0 +1,46 @@ +import createBannerTest from '../../createBannerTest'; +import accounts from '../accounts'; + +const positions = ['top', 'left', 'right']; +const logoTypes = ['primary', 'alternative', 'inline', 'none']; +const fontSizes = [10, 12, 16]; +const colors = ['black', 'white', 'monochrome', 'grayscale']; + +const tests = [].concat( + // Logo type primary and all valid logo position options + positions.map(position => [`Primary, Position:${position}`, { logo: { type: 'primary', position } }]), + // Logo types that do not have different logo position options + logoTypes.slice(1).map(type => [`Logo type:${type}`, { logo: { type } }]), + // Each font size option logo.type-primary + fontSizes.map(size => [`Font size:${size}`, { logo: { type: 'primary' }, text: { size } }]), + // Each logo type, with non-black color options + colors + .slice(1) + .reduce( + (array, color) => + array.concat( + logoTypes.map(type => [`${color} text, Logo type:${type}`, { logo: { type }, text: { color } }]) + ), + [] + ), + // Small viewport + [['Small viewport', { logo: { type: 'primary' }, text: { position: 'left' } }, { width: 200, height: 100 }]] +); + +describe(`AT > text (Test Count: ${tests.length * accounts.length})`, () => { + const runBannerTest = createBannerTest('AT'); + + describe.each(accounts)(`> %s (Test Count: ${tests.length})`, account => { + const getConfig = style => ({ + account, + style: { + layout: 'text', + ...style + } + }); + + describe.each(tests)('%s', (name, style, viewport = { width: 1000, height: 100 }) => { + runBannerTest(viewport, getConfig(style)); + }); + }); +}); diff --git a/tests/functional/v2/config/AT/DEV_AT_LONG_TERM.js b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM.js new file mode 100644 index 0000000000..ba3f42f79e --- /dev/null +++ b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM.js @@ -0,0 +1,42 @@ +export const DEV_AT_LONG_TERM = { + testFileName: 'longTerm', + country: 'AT', + description: 'AT merchant eligible for long term only', + minAmount: 99, + maxAmount: 10000, + amounts: [ + { + value: '0.00', + message: 'Non-qualifying AT Long Term Installments', + expectedValue: 'Jetzt kaufen, später bezahlen.', + modalContent: { + offerHeadline: null, + offerFieldValues: null, + belowMinAmountErr: 'Geben Sie einen Betrag größer als 99€ ein.', + aprDisclaimer: 'Eff. Jahreszins' + } + }, + { + value: '99.00', + message: 'Qualifying AT Long Term Installments', + expectedValue: 'Bezahlen Sie in bis zu 24 monatlichen Raten.', + modalContent: { + offerHeadline: '33,82€/Monat', + updatedOfferHeadline: '170,83€/Monat', + offerFieldValues: ['99,00€', '2,47€', '101,47€'], + aprDisclaimer: 'Eff. Jahreszins' + } + }, + { + value: '10000.01', + message: 'Non-qualifying AT Long Term Installments (above max)', + expectedValue: 'Bezahlen Sie in bis zu 24 monatlichen Raten bei Einkäufen i.H.v. 99€–10.000€.', + modalContent: { + offerHeadline: null, + offerFieldValues: null, + aboveMaxAmountErr: 'Geben Sie einen Betrag geringer als 10.000€ ein.', + aprDisclaimer: 'Eff. Jahreszins' + } + } + ] +}; diff --git a/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_0APR.js b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_0APR.js new file mode 100644 index 0000000000..28753eb090 --- /dev/null +++ b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_0APR.js @@ -0,0 +1,42 @@ +export const DEV_AT_LONG_TERM_0APR = { + testFileName: 'longTerm', + country: 'AT', + description: 'AT merchant eligible for long term only at 0% APR', + minAmount: 99, + maxAmount: 10000, + amounts: [ + { + value: '0.00', + message: 'Non-qualifying AT Long Term Installments 0% APR', + expectedValue: 'Jetzt kaufen, später bezahlen.', + modalContent: { + offerHeadline: null, + offerFieldValues: null, + belowMinAmountErr: 'Geben Sie einen Betrag größer als 99€ ein.', + aprDisclaimer: 'Eff. Jahreszins 0,00% p.a.' + } + }, + { + value: '99.00', + message: 'Qualifying AT Long Term Installments 0% APR', + expectedValue: '0% eff. Jahreszins: ab', + modalContent: { + offerHeadline: '33,00€/Monat', + updatedOfferHeadline: '166,67€/Monat', + offerFieldValues: ['99,00€', '0,00€', '99,00€'], + aprDisclaimer: 'Eff. Jahreszins 0,00% p.a.' + } + }, + { + value: '10000.01', + message: 'Non-qualifying AT Long Term Installments 0% APR (above max)', + expectedValue: '0% eff. Jahreszins: Bezahlen Sie in 3-24 Raten', + modalContent: { + offerHeadline: null, + offerFieldValues: null, + aboveMaxAmountErr: 'Geben Sie einen Betrag geringer als 10.000€ ein.', + aprDisclaimer: 'Eff. Jahreszins 0,00% p.a.' + } + } + ] +}; diff --git a/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN.js b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN.js new file mode 100644 index 0000000000..707c1b80ac --- /dev/null +++ b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN.js @@ -0,0 +1,42 @@ +export const DEV_AT_LONG_TERM_EN = { + testFileName: 'longTerm', + country: 'AT', + description: 'AT merchant eligible for long term only - English', + minAmount: 99, + maxAmount: 10000, + amounts: [ + { + value: '0.00', + message: 'Non-qualifying AT Long Term Installments', + expectedValue: 'Jetzt kaufen, später bezahlen.', + modalContent: { + offerHeadline: null, + offerFieldValues: null, + belowMinAmountErr: 'Enter an amount of 99€ or more.', + aprDisclaimer: 'Eff. Annual interest rate 9,99% p.a.' + } + }, + { + value: '99.00', + message: 'Qualifying AT Long Term Installments', + expectedValue: 'Bezahlen Sie in bis zu 24 monatlichen Raten.', + modalContent: { + offerHeadline: '33,82€ / month', + updatedOfferHeadline: '170,83€ / month', + offerFieldValues: ['99,00€', '2,47€', '101,47€'], + aprDisclaimer: 'Eff. Annual interest rate 9,99% p.a.' + } + }, + { + value: '10000.01', + message: 'Non-qualifying AT Long Term Installments (above max)', + expectedValue: 'Bezahlen Sie in bis zu 24 monatlichen Raten bei Einkäufen i.H.v. 99€–10.000€.', + modalContent: { + offerHeadline: null, + offerFieldValues: null, + aboveMaxAmountErr: 'Enter an amount no larger than 10.000€', + aprDisclaimer: 'Eff. Annual interest rate 9,99% p.a.' + } + } + ] +}; diff --git a/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN_0APR.js b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN_0APR.js new file mode 100644 index 0000000000..da6da9917d --- /dev/null +++ b/tests/functional/v2/config/AT/DEV_AT_LONG_TERM_EN_0APR.js @@ -0,0 +1,42 @@ +export const DEV_AT_LONG_TERM_EN_0APR = { + testFileName: 'longTerm', + country: 'AT', + description: 'AT merchant eligible for long term only at 0% APR - English', + minAmount: 99, + maxAmount: 10000, + amounts: [ + { + value: '0.00', + message: 'Non-qualifying AT Long Term Installments 0% APR', + expectedValue: 'Jetzt kaufen, später bezahlen.', + modalContent: { + offerHeadline: null, + offerFieldValues: null, + belowMinAmountErr: 'Enter an amount of 99€ or more.', + aprDisclaimer: 'Eff. Annual interest rate 0,00% p.a.' + } + }, + { + value: '99.00', + message: 'Qualifying AT Long Term Installments 0% APR', + expectedValue: '0% eff. Jahreszins: ab', + modalContent: { + offerHeadline: '33,00€ / month', + updatedOfferHeadline: '166,67€ / month', + offerFieldValues: ['99,00€', '0,00€', '99,00€'], + aprDisclaimer: 'Eff. Annual interest rate 0,00% p.a.' + } + }, + { + value: '10000.01', + message: 'Non-qualifying AT Long Term Installments 0% APR (above max)', + expectedValue: '0% eff. Jahreszins: Bezahlen Sie in 3-24 Raten', + modalContent: { + offerHeadline: null, + offerFieldValues: null, + aboveMaxAmountErr: 'Enter an amount no larger than 10.000€', + aprDisclaimer: 'Eff. Annual interest rate 0,00% p.a.' + } + } + ] +}; diff --git a/tests/functional/v2/config/AT/DEV_AT_MULTI.js b/tests/functional/v2/config/AT/DEV_AT_MULTI.js new file mode 100644 index 0000000000..25e12cbcdd --- /dev/null +++ b/tests/functional/v2/config/AT/DEV_AT_MULTI.js @@ -0,0 +1,17 @@ +export const DEV_AT_MULTI = { + testFileName: 'multiProduct', + country: 'AT', + description: 'AT Multi-product merchant (Pi30 + Long Term)', + amounts: [ + { + value: '0.00', + message: 'Product list modal functionality', + expectedValue: 'Jetzt kaufen, später bezahlen.', + modalContent: { + headline: 'Jetzt kaufen', + payIn1: 'Kaufen Sie jetzt was Sie möchten. Bezahlen Sie erst in 30 Tagen', + longTerm: 'Später bezahlen in monatlichen Raten' + } + } + ] +}; diff --git a/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1.js b/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1.js new file mode 100644 index 0000000000..9ffe17a402 --- /dev/null +++ b/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1.js @@ -0,0 +1,33 @@ +export const DEV_AT_PAY_IN_1 = { + testFileName: 'payIn1', + country: 'AT', + description: 'AT merchant eligible for pay in 1 (30 days)', + minAmount: 1, + maxAmount: 2000, + amounts: [ + { + value: '0.01', + message: 'Non-qualifying Pay in 1', + expectedValue: 'Bezahlen Sie bei Einkäufen von 1€ bis 2.000€ erst nach 30 Tagen', + modalContent: { + subheadline: 'Erhältlich für Einkäufe i.H.v. 1€ - 2.000€.' + } + }, + { + value: '1.00', + message: 'Qualifying Pay in 1', + expectedValue: 'Bezahlen Sie nach 30 Tagen', + modalContent: { + subheadline: 'Erhältlich für Einkäufe i.H.v. 1€ - 2.000€.' + } + }, + { + value: '2000.01', + message: 'Non-qualifying Pay in 1 (above max)', + expectedValue: 'Bezahlen Sie bei Einkäufen von 1€ bis 2.000€ erst nach 30 Tagen', + modalContent: { + subheadline: 'Erhältlich für Einkäufe i.H.v. 1€ - 2.000€.' + } + } + ] +}; diff --git a/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1_EN.js b/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1_EN.js new file mode 100644 index 0000000000..369e370c75 --- /dev/null +++ b/tests/functional/v2/config/AT/DEV_AT_PAY_IN_1_EN.js @@ -0,0 +1,33 @@ +export const DEV_AT_PAY_IN_1_EN = { + testFileName: 'payIn1', + country: 'AT', + description: 'AT merchant eligible for pay in 1 (30 days) - English', + minAmount: 1, + maxAmount: 2000, + amounts: [ + { + value: '0.01', + message: 'Non-qualifying Pay in 1', + expectedValue: 'Bezahlen Sie bei Einkäufen von 1€ bis 2.000€ erst nach 30 Tagen', + modalContent: { + subheadline: 'Available for purchases of 1€ - 2.000€.' + } + }, + { + value: '1.00', + message: 'Qualifying Pay in 1', + expectedValue: 'Bezahlen Sie nach 30 Tagen', + modalContent: { + subheadline: 'Available for purchases of 1€ - 2.000€.' + } + }, + { + value: '2000.01', + message: 'Non-qualifying Pay in 1 (above max)', + expectedValue: 'Bezahlen Sie bei Einkäufen von 1€ bis 2.000€ erst nach 30 Tagen', + modalContent: { + subheadline: 'Available for purchases of 1€ - 2.000€.' + } + } + ] +}; diff --git a/tests/functional/v2/config/AT/index.js b/tests/functional/v2/config/AT/index.js new file mode 100644 index 0000000000..15234241aa --- /dev/null +++ b/tests/functional/v2/config/AT/index.js @@ -0,0 +1,7 @@ +export { DEV_AT_PAY_IN_1 } from './DEV_AT_PAY_IN_1'; +export { DEV_AT_PAY_IN_1_EN } from './DEV_AT_PAY_IN_1_EN'; +export { DEV_AT_LONG_TERM } from './DEV_AT_LONG_TERM'; +export { DEV_AT_LONG_TERM_EN } from './DEV_AT_LONG_TERM_EN'; +export { DEV_AT_MULTI } from './DEV_AT_MULTI'; +export { DEV_AT_LONG_TERM_0APR } from './DEV_AT_LONG_TERM_0APR'; +export { DEV_AT_LONG_TERM_EN_0APR } from './DEV_AT_LONG_TERM_EN_0APR'; diff --git a/tests/functional/v2/config/ES/DEV_ES_LONG_TERM_0APR.js b/tests/functional/v2/config/ES/DEV_ES_LONG_TERM_0APR.js index a6575fc63d..a295dc926d 100644 --- a/tests/functional/v2/config/ES/DEV_ES_LONG_TERM_0APR.js +++ b/tests/functional/v2/config/ES/DEV_ES_LONG_TERM_0APR.js @@ -21,8 +21,8 @@ export const DEV_ES_LONG_TERM_0APR = { message: 'Qualifying ES Long Term Installments', expectedValue: 'Desde 5,00 € al mes al 0% TAE.', modalContent: { - offerHeadline: '5,00 €/Monat', - updatedOfferHeadline: '104,17 €/Monat', + offerHeadline: '5,00 €/mes*', + updatedOfferHeadline: '20,83 €/mes*', offerFieldValues: ['120,00 €', '0,00 €', '0,00 €', '120,00 €'], aprDisclaimer: 'TIN fijo anual del 0%' } diff --git a/tests/functional/v2/config/IT/DEV_IT_LONG_TERM_0APR.js b/tests/functional/v2/config/IT/DEV_IT_LONG_TERM_0APR.js index 1f1c7ea154..4968783ec4 100644 --- a/tests/functional/v2/config/IT/DEV_IT_LONG_TERM_0APR.js +++ b/tests/functional/v2/config/IT/DEV_IT_LONG_TERM_0APR.js @@ -21,8 +21,8 @@ export const DEV_IT_LONG_TERM_0APR = { message: 'Qualifying IT Long Term Installments', expectedValue: 'A partire da 5,00 € al mese con TAEG 0%.', modalContent: { - offerHeadline: '5,00 €/Monat', - updatedOfferHeadline: '104,17 €/Monat', + offerHeadline: '5,00 €/mese*', + updatedOfferHeadline: '20,83 €/mese*', offerFieldValues: ['120,00 €', '0,00 €', '0,00 €', '120,00 €'], aprDisclaimer: 'Tasso annuo nominale fisso dello 0%' } diff --git a/tests/functional/v2/config/index.js b/tests/functional/v2/config/index.js index 4cfda967f3..36532b1c0d 100644 --- a/tests/functional/v2/config/index.js +++ b/tests/functional/v2/config/index.js @@ -6,4 +6,5 @@ export * as ES from './ES'; export * as IT from './IT'; export * as FR from './FR'; export * as DE from './DE'; +export * as AT from './AT'; export * as CA from './CA'; diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..4736b0102c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..72c12089ab Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..7e502d7c55 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..7e502d7c55 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..a9049527d8 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..ae648f9542 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..592c474865 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..8b30110cf0 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..8b30110cf0 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..597900762d Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..4736b0102c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..72c12089ab Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..0a8d87129c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..0a8d87129c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..751c925f78 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..ae648f9542 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..592c474865 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..02e03f8bcf Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..02e03f8bcf Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..4f4028d692 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..2d768217d5 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..73c7eebcf1 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..84a5de0708 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..84a5de0708 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..945c4ac917 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..90a05f24a8 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..57f2bf658e Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..0906c48551 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..0906c48551 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..f9d9e2674d Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..2d768217d5 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..078aae79eb Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..0ec0ad6059 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..527368a6ee Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..173ff50c88 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..90a05f24a8 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..57f2bf658e Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..8caf729c11 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..83dc64c18b Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..845744ba0b Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png new file mode 100644 index 0000000000..f7a5643360 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png new file mode 100644 index 0000000000..0fc49528bb Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png new file mode 100644 index 0000000000..cd85b41d3c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png new file mode 100644 index 0000000000..f492947102 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..3e11eb8b09 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..ce9f846616 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..3e11eb8b09 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..c4d4c97ab9 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..c4d4c97ab9 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..c4d4c97ab9 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..f203901b1a Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..f203901b1a Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..f203901b1a Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..72f1011cbf Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..72f1011cbf Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..72f1011cbf Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..746a1d14ab Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..746a1d14ab Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..c4f14d6eef Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..bba6deb2bd Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..bba6deb2bd Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..8395bd879e Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..f00d594c54 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..f00d594c54 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..57bb0efc68 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..1c962caf60 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..1c962caf60 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..95b874a739 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..41e2667b32 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..41e2667b32 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..1ba2359409 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..76b02e09c7 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..27caffb410 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..3fe4470fab Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..3fe4470fab Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..c5aed7bb36 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..a7ae7a8df5 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..a7ae7a8df5 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..d19307be1f Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..26ebf830b3 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..ce62b6f1f7 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..d3115d22e2 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..d3115d22e2 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..a8cabc7a7b Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..733e08f4d3 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..733e08f4d3 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..733e08f4d3 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..4828327e92 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..4828327e92 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..4828327e92 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..c02fe60e7d Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..c02fe60e7d Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..df3705025f Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..edfe64042c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..0bd87a0153 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..0bd87a0153 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..a95d3fbf31 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..76b02e09c7 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..27caffb410 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..5344122143 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..5344122143 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..516cc0081f Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..76b02e09c7 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..27caffb410 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..d63e1c13b2 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..d63e1c13b2 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..f41a524ca6 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..26ebf830b3 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..ce62b6f1f7 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..a7ae7a8df5 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..a7ae7a8df5 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..d19307be1f Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..26ebf830b3 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..ce62b6f1f7 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..d3115d22e2 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..d3115d22e2 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..a8cabc7a7b Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png new file mode 100644 index 0000000000..b35fb1863b Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png new file mode 100644 index 0000000000..59c7f4d032 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..733e08f4d3 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..733e08f4d3 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..733e08f4d3 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..56bfe75d87 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..4828327e92 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..4828327e92 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..4828327e92 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..7d1ce2d854 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..7d1ce2d854 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..7d1ce2d854 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..c02fe60e7d Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..c02fe60e7d Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..df3705025f Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..7d1ce2d854 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..7d1ce2d854 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..7d1ce2d854 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..0bd87a0153 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..0bd87a0153 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..a95d3fbf31 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..3978423853 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..69e4721171 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..77fa7d1b7c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..77fa7d1b7c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..d270bc0b47 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..042d9388be Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..468d0b2f90 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..312a4e9f6a Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..312a4e9f6a Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..24bf5b27fc Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..1564ed05ad Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..69e4721171 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..1b04b140fb Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..1b04b140fb Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..1f75a59661 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..042d9388be Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..468d0b2f90 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..a1f5a99d5f Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..a1f5a99d5f Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..baee0669f0 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..02e5f9cd5b Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..61e4b46dec Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..acbc842114 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..acbc842114 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..7bd060a377 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..2d2742638c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..2593921be2 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..5e84106e34 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..5e84106e34 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..d12c237820 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..02e5f9cd5b Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/0-Amounts_below_99_show_correct_below_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png new file mode 100644 index 0000000000..61e4b46dec Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..a0bac4383c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..a0bac4383c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..325dded412 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/desktop/99-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..2d2742638c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/0-Amounts_below_99_show_correct_below_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png new file mode 100644 index 0000000000..2593921be2 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/10000.01-Amounts_above_10000_show_correct_above_threshold_warning-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..334e1e7827 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..334e1e7827 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..d6bac726db Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_LONG_TERM_EN_0APR/mobile/99-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png new file mode 100644 index 0000000000..3ac40e5fdf Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Amount_persists_between_views-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png new file mode 100644 index 0000000000..d25f637967 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/desktop/0-Opens_to_product_list_view-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png new file mode 100644 index 0000000000..1acd2ccac0 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Amount_persists_between_views-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png new file mode 100644 index 0000000000..3505c1b9f4 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_MULTI/mobile/0-Opens_to_product_list_view-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..cce58410b9 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..cce58410b9 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..cce58410b9 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..a5405d9e0a Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..a5405d9e0a Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..a5405d9e0a Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..9f2d5aae89 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/0.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..9f2d5aae89 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/1-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png new file mode 100644 index 0000000000..9f2d5aae89 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/desktop/2000.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..26ce611d38 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/0.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..26ce611d38 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/1-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png new file mode 100644 index 0000000000..26ce611d38 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/AT/DEV_AT_PAY_IN_1_EN/mobile/2000.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..1f7788f479 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..1f7788f479 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..553a2ca136 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..15df641e4c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..15df641e4c Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..c0c76becfc Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/ES/DEV_ES_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png new file mode 100644 index 0000000000..28a92d48f4 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png new file mode 100644 index 0000000000..28a92d48f4 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Offer_accordion_show_correct_payment_headline_information-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png new file mode 100644 index 0000000000..283aa3d298 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/desktop/120-Update_offers_via_calculator-desktop-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png new file mode 100644 index 0000000000..fca7936ba6 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_breakdown_information_for_amount-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png new file mode 100644 index 0000000000..fca7936ba6 Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Offer_accordion_show_correct_payment_headline_information-mobile-snap.png differ diff --git a/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png new file mode 100644 index 0000000000..e16681b19b Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/IT/DEV_IT_LONG_TERM_0APR/mobile/120-Update_offers_via_calculator-mobile-snap.png differ diff --git a/tests/functional/v2/spec/snapshot-tests/api/longTerm.test.js b/tests/functional/v2/spec/snapshot-tests/api/longTerm.test.js index 0d86b6a18b..e2804b3a3d 100644 --- a/tests/functional/v2/spec/snapshot-tests/api/longTerm.test.js +++ b/tests/functional/v2/spec/snapshot-tests/api/longTerm.test.js @@ -21,17 +21,29 @@ const LOCALE_CONFIG = config[LOCALE]; const ACCOUNT_CONFIG = LOCALE_CONFIG[ACCOUNT]; const integration = 'api'; const testFileName = 'longTerm'; -const ALL_ACCORDION_ACCOUNTS = [ +// Regular APR accordion accounts (DE, AT, ES, IT) +const REGULAR_APR_ACCORDION_ACCOUNTS = [ 'DEV_DE_LONG_TERM', - 'DEV_DE_LONG_TERM_0APR', 'DEV_DE_LONG_TERM_EN', - 'DEV_DE_LONG_TERM_EN_0APR', + 'DEV_AT_LONG_TERM', + 'DEV_AT_LONG_TERM_EN', 'DEV_ES_LONG_TERM', 'DEV_ES_LONG_TERM_0APR', 'DEV_IT_LONG_TERM', 'DEV_IT_LONG_TERM_0APR' ]; +// 0% APR accordion accounts (DE, AT) +const ZERO_APR_ACCORDION_ACCOUNTS = [ + 'DEV_DE_LONG_TERM_0APR', + 'DEV_DE_LONG_TERM_EN_0APR', + 'DEV_AT_LONG_TERM_0APR', + 'DEV_AT_LONG_TERM_EN_0APR' +]; + +// Combined list for exclusion from offer cards tests +const ALL_ACCORDION_ACCOUNTS = [...REGULAR_APR_ACCORDION_ACCOUNTS, ...ZERO_APR_ACCORDION_ACCOUNTS]; + const runTest = ACCOUNT_CONFIG.testFileName === testFileName; const descFn = runTest ? describe : describe.skip; console.info(`${runTest ? 'Running' : 'Skipping'} ${integration}/${testFileName}`); // eslint-disable-line no-console @@ -93,14 +105,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))( ); }); } - if ( - amount >= minAmount && - amount <= maxAmount && - (account === 'DEV_DE_LONG_TERM' || - account === 'DEV_DE_LONG_TERM_EN' || - account === 'DEV_ES_LONG_TERM' || - account === 'DEV_IT_LONG_TERM') - ) { + if (amount >= minAmount && amount <= maxAmount && REGULAR_APR_ACCORDION_ACCOUNTS.includes(account)) { test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => { await showCorrectOfferInfoAccordion( modalFrame, @@ -126,11 +131,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))( }); } - if ( - amount >= minAmount && - amount <= maxAmount && - (account === 'DEV_DE_LONG_TERM_0APR' || account === 'DEV_DE_LONG_TERM_EN_0APR') - ) { + if (amount >= minAmount && amount <= maxAmount && ZERO_APR_ACCORDION_ACCOUNTS.includes(account)) { test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => { await showCorrectOfferInfoAccordion( modalFrame, diff --git a/tests/functional/v2/spec/snapshot-tests/sdk/longTerm.test.js b/tests/functional/v2/spec/snapshot-tests/sdk/longTerm.test.js index 36f1621ebb..8abc7d3710 100644 --- a/tests/functional/v2/spec/snapshot-tests/sdk/longTerm.test.js +++ b/tests/functional/v2/spec/snapshot-tests/sdk/longTerm.test.js @@ -21,17 +21,29 @@ const LOCALE_CONFIG = config[LOCALE]; const ACCOUNT_CONFIG = LOCALE_CONFIG[ACCOUNT]; const integration = 'sdk'; const testFileName = 'longTerm'; -const ALL_ACCORDION_ACCOUNTS = [ +// Regular APR accordion accounts (DE, AT, ES, IT) +const REGULAR_APR_ACCORDION_ACCOUNTS = [ 'DEV_DE_LONG_TERM', - 'DEV_DE_LONG_TERM_0APR', 'DEV_DE_LONG_TERM_EN', - 'DEV_DE_LONG_TERM_EN_0APR', + 'DEV_AT_LONG_TERM', + 'DEV_AT_LONG_TERM_EN', 'DEV_ES_LONG_TERM', 'DEV_ES_LONG_TERM_0APR', 'DEV_IT_LONG_TERM', 'DEV_IT_LONG_TERM_0APR' ]; +// 0% APR accordion accounts (DE, AT) +const ZERO_APR_ACCORDION_ACCOUNTS = [ + 'DEV_DE_LONG_TERM_0APR', + 'DEV_DE_LONG_TERM_EN_0APR', + 'DEV_AT_LONG_TERM_0APR', + 'DEV_AT_LONG_TERM_EN_0APR' +]; + +// Combined list for exclusion from offer cards tests +const ALL_ACCORDION_ACCOUNTS = [...REGULAR_APR_ACCORDION_ACCOUNTS, ...ZERO_APR_ACCORDION_ACCOUNTS]; + const runTest = ACCOUNT_CONFIG.testFileName === testFileName; const descFn = runTest ? describe : describe.skip; // eslint-disable-line no-unused-vars console.info(`${runTest ? 'Running' : 'Skipping'} ${integration}/${testFileName}`); // eslint-disable-line no-console @@ -48,22 +60,33 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))( page.close(); }); + // DTGPLUPBLR-44 - AT threshold mobile tests are flaky; skip until fixed + const skipATMobileThreshold = + (account === 'DEV_AT_LONG_TERM' || account === 'DEV_AT_LONG_TERM_EN') && viewport === 'mobile'; + const testFn = skipATMobileThreshold ? test.skip : test; + if (amount < minAmount) { - test(`Amount:${amount} - Amounts below ${minAmount} show correct below threshold warning - ${viewport}`, async () => { - await belowThresholdErr( - modalFrame, - modalContent, - getTestName(country, integration, account, amount, viewport) - ); - }); + testFn( + `Amount:${amount} - Amounts below ${minAmount} show correct below threshold warning - ${viewport}`, + async () => { + await belowThresholdErr( + modalFrame, + modalContent, + getTestName(country, integration, account, amount, viewport) + ); + } + ); } else if (amount > maxAmount) { - test(`Amount:${amount} - Amounts above ${maxAmount} show correct above threshold warning - ${viewport}`, async () => { - await aboveThresholdErr( - modalFrame, - modalContent, - getTestName(country, integration, account, amount, viewport) - ); - }); + testFn( + `Amount:${amount} - Amounts above ${maxAmount} show correct above threshold warning - ${viewport}`, + async () => { + await aboveThresholdErr( + modalFrame, + modalContent, + getTestName(country, integration, account, amount, viewport) + ); + } + ); } else if (amount >= minAmount && amount <= maxAmount && !ALL_ACCORDION_ACCOUNTS.includes(account)) { test(`Amount:${amount} - Offer cards show correct payment headline information - ${viewport}`, async () => { await showCorrectOfferInfo( @@ -97,14 +120,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))( ); }); } - if ( - amount >= minAmount && - amount <= maxAmount && - (account === 'DEV_DE_LONG_TERM' || - account === 'DEV_DE_LONG_TERM_EN' || - account === 'DEV_ES_LONG_TERM' || - account === 'DEV_IT_LONG_TERM') - ) { + if (amount >= minAmount && amount <= maxAmount && REGULAR_APR_ACCORDION_ACCOUNTS.includes(account)) { test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => { await showCorrectOfferInfoAccordion( modalFrame, @@ -130,11 +146,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))( }); } - if ( - amount >= minAmount && - amount <= maxAmount && - (account === 'DEV_DE_LONG_TERM_0APR' || account === 'DEV_DE_LONG_TERM_EN_0APR') - ) { + if (amount >= minAmount && amount <= maxAmount && ZERO_APR_ACCORDION_ACCOUNTS.includes(account)) { test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => { await showCorrectOfferInfoAccordion( modalFrame, diff --git a/tests/functional/v2/spec/snapshot-tests/standalone/longTerm.test.js b/tests/functional/v2/spec/snapshot-tests/standalone/longTerm.test.js index f9fa537b76..4967fb3c99 100644 --- a/tests/functional/v2/spec/snapshot-tests/standalone/longTerm.test.js +++ b/tests/functional/v2/spec/snapshot-tests/standalone/longTerm.test.js @@ -22,17 +22,29 @@ const LOCALE_CONFIG = config[LOCALE]; const ACCOUNT_CONFIG = LOCALE_CONFIG[ACCOUNT]; const integration = 'standalone'; const testFileName = 'longTerm'; -const ALL_ACCORDION_ACCOUNTS = [ +// Regular APR accordion accounts (DE, AT, ES, IT) +const REGULAR_APR_ACCORDION_ACCOUNTS = [ 'DEV_DE_LONG_TERM', - 'DEV_DE_LONG_TERM_0APR', 'DEV_DE_LONG_TERM_EN', - 'DEV_DE_LONG_TERM_EN_0APR', + 'DEV_AT_LONG_TERM', + 'DEV_AT_LONG_TERM_EN', 'DEV_ES_LONG_TERM', 'DEV_ES_LONG_TERM_0APR', 'DEV_IT_LONG_TERM', 'DEV_IT_LONG_TERM_0APR' ]; +// 0% APR accordion accounts (DE, AT) +const ZERO_APR_ACCORDION_ACCOUNTS = [ + 'DEV_DE_LONG_TERM_0APR', + 'DEV_DE_LONG_TERM_EN_0APR', + 'DEV_AT_LONG_TERM_0APR', + 'DEV_AT_LONG_TERM_EN_0APR' +]; + +// Combined list for exclusion from offer cards tests +const ALL_ACCORDION_ACCOUNTS = [...REGULAR_APR_ACCORDION_ACCOUNTS, ...ZERO_APR_ACCORDION_ACCOUNTS]; + // includes allows for longTermCheckout const runTest = ACCOUNT_CONFIG.testFileName.includes(testFileName); const descFn = runTest ? describe : describe.skip; @@ -109,14 +121,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))( ); }); } - if ( - amount >= minAmount && - amount <= maxAmount && - (account === 'DEV_DE_LONG_TERM' || - account === 'DEV_DE_LONG_TERM_EN' || - account === 'DEV_ES_LONG_TERM' || - account === 'DEV_IT_LONG_TERM') - ) { + if (amount >= minAmount && amount <= maxAmount && REGULAR_APR_ACCORDION_ACCOUNTS.includes(account)) { test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => { await showCorrectOfferInfoAccordion( modalFrame, @@ -141,11 +146,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))( ); }); } - if ( - amount >= minAmount && - amount <= maxAmount && - (account === 'DEV_DE_LONG_TERM_0APR' || account === 'DEV_DE_LONG_TERM_EN_0APR') - ) { + if (amount >= minAmount && amount <= maxAmount && ZERO_APR_ACCORDION_ACCOUNTS.includes(account)) { test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => { await showCorrectOfferInfoAccordion( modalFrame, diff --git a/tests/functional/v2/spec/snapshot-tests/webpage/longTerm.test.js b/tests/functional/v2/spec/snapshot-tests/webpage/longTerm.test.js index 72c972b5d6..d4b97084ca 100644 --- a/tests/functional/v2/spec/snapshot-tests/webpage/longTerm.test.js +++ b/tests/functional/v2/spec/snapshot-tests/webpage/longTerm.test.js @@ -20,17 +20,29 @@ const LOCALE_CONFIG = config[LOCALE]; const ACCOUNT_CONFIG = LOCALE_CONFIG[ACCOUNT]; const integration = 'webpage'; const testFileName = 'longTerm'; -const ALL_ACCORDION_ACCOUNTS = [ +// Regular APR accordion accounts (DE, AT, ES, IT) +const REGULAR_APR_ACCORDION_ACCOUNTS = [ 'DEV_DE_LONG_TERM', - 'DEV_DE_LONG_TERM_0APR', 'DEV_DE_LONG_TERM_EN', - 'DEV_DE_LONG_TERM_EN_0APR', + 'DEV_AT_LONG_TERM', + 'DEV_AT_LONG_TERM_EN', 'DEV_ES_LONG_TERM', 'DEV_ES_LONG_TERM_0APR', 'DEV_IT_LONG_TERM', 'DEV_IT_LONG_TERM_0APR' ]; +// 0% APR accordion accounts (DE, AT) +const ZERO_APR_ACCORDION_ACCOUNTS = [ + 'DEV_DE_LONG_TERM_0APR', + 'DEV_DE_LONG_TERM_EN_0APR', + 'DEV_AT_LONG_TERM_0APR', + 'DEV_AT_LONG_TERM_EN_0APR' +]; + +// Combined list for exclusion from offer cards tests +const ALL_ACCORDION_ACCOUNTS = [...REGULAR_APR_ACCORDION_ACCOUNTS, ...ZERO_APR_ACCORDION_ACCOUNTS]; + const runTest = ACCOUNT_CONFIG.testFileName === testFileName; const descFn = runTest ? describe : describe.skip; console.info(`${runTest ? 'Running' : 'Skipping'} ${integration}/${testFileName}`); // eslint-disable-line no-console @@ -92,14 +104,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))( ); }); } - if ( - amount >= minAmount && - amount <= maxAmount && - (account === 'DEV_DE_LONG_TERM' || - account === 'DEV_DE_LONG_TERM_EN' || - account === 'DEV_ES_LONG_TERM' || - account === 'DEV_IT_LONG_TERM') - ) { + if (amount >= minAmount && amount <= maxAmount && REGULAR_APR_ACCORDION_ACCOUNTS.includes(account)) { test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => { await showCorrectOfferInfoAccordion( page, @@ -125,11 +130,7 @@ descFn.each(filterPermutations([LOCALE_CONFIG], [ACCOUNT]))( }); } - if ( - amount >= minAmount && - amount <= maxAmount && - (account === 'DEV_DE_LONG_TERM_0APR' || account === 'DEV_DE_LONG_TERM_EN_0APR') - ) { + if (amount >= minAmount && amount <= maxAmount && ZERO_APR_ACCORDION_ACCOUNTS.includes(account)) { test(`Amount:${amount} - Offer accordion show correct payment headline information - ${viewport}`, async () => { await showCorrectOfferInfoAccordion( page, diff --git a/tests/unit/spec/server/locale/index.test.js b/tests/unit/spec/server/locale/index.test.js index 79c99a19ff..4a64d6d00d 100644 --- a/tests/unit/spec/server/locale/index.test.js +++ b/tests/unit/spec/server/locale/index.test.js @@ -89,6 +89,56 @@ jest.mock('server/locale/DE/Pi30/mutations/pi30q', () => ({ 'layout:flex': ['flex', 'DE', 'PI30Q'] })); +jest.mock('server/locale/AT/GPL/mutations/gpl_eqz', () => ({ + 'layout:text': ['text', 'AT', 'GPL:EQZ'], + 'layout:flex': ['flex', 'AT', 'GPL:EQZ'] +})); + +jest.mock('server/locale/AT/GPL/mutations/gpl_gtz', () => ({ + 'layout:text': ['text', 'AT', 'GPL:GTZ'], + 'layout:flex': ['flex', 'AT', 'GPL:GTZ'] +})); + +jest.mock('server/locale/AT/GPL/mutations/gplq_eqz', () => ({ + 'layout:text': ['text', 'AT', 'GPLQ:EQZ'], + 'layout:flex': ['flex', 'AT', 'GPLQ:EQZ'] +})); + +jest.mock('server/locale/AT/GPL/mutations/gplq_gtz', () => ({ + 'layout:text': ['text', 'AT', 'GPLQ:GTZ'], + 'layout:flex': ['flex', 'AT', 'GPLQ:GTZ'] +})); + +jest.mock('server/locale/AT/GPL/mutations/gpl_eqz-non-at', () => ({ + 'layout:text': ['text', 'AT', 'GPL:EQZ:NON-AT'], + 'layout:flex': ['flex', 'AT', 'GPL:EQZ:NON-AT'] +})); + +jest.mock('server/locale/AT/GPL/mutations/gpl_gtz-non-at', () => ({ + 'layout:text': ['text', 'AT', 'GPL:GTZ:NON-AT'], + 'layout:flex': ['flex', 'AT', 'GPL:GTZ:NON-AT'] +})); + +jest.mock('server/locale/AT/GPL/mutations/gplq_eqz-non-at', () => ({ + 'layout:text': ['text', 'AT', 'GPLQ:EQZ:NON-AT'], + 'layout:flex': ['flex', 'AT', 'GPLQ:EQZ:NON-AT'] +})); + +jest.mock('server/locale/AT/GPL/mutations/gplq_gtz-non-at', () => ({ + 'layout:text': ['text', 'AT', 'GPLQ:GTZ:NON-AT'], + 'layout:flex': ['flex', 'AT', 'GPLQ:GTZ:NON-AT'] +})); + +jest.mock('server/locale/AT/Pi30/mutations/pi30', () => ({ + 'layout:text': ['text', 'AT', 'PI30'], + 'layout:flex': ['flex', 'AT', 'PI30'] +})); + +jest.mock('server/locale/AT/Pi30/mutations/pi30q', () => ({ + 'layout:text': ['text', 'AT', 'PI30Q'], + 'layout:flex': ['flex', 'AT', 'PI30Q'] +})); + jest.mock('server/locale/GB/mutations/gpl', () => ({ 'layout:text': ['text', 'GB', 'PL'], 'layout:flex': ['flex', 'GB', 'PL'] @@ -148,6 +198,16 @@ describe('locale methods', () => { ['DE', 'GPLQ:GTZ:NON-DE'], ['DE', 'PI30'], ['DE', 'PI30Q'], + ['AT', 'GPL:EQZ'], + ['AT', 'GPL:GTZ'], + ['AT', 'GPLQ:EQZ'], + ['AT', 'GPLQ:GTZ'], + ['AT', 'GPL:EQZ:NON-AT'], + ['AT', 'GPL:GTZ:NON-AT'], + ['AT', 'GPLQ:EQZ:NON-AT'], + ['AT', 'GPLQ:GTZ:NON-AT'], + ['AT', 'PI30'], + ['AT', 'PI30Q'], ['GB', 'PL'], ['GB', 'PLQ'], ['FR', 'GPL'], diff --git a/utils/devServerProxy/config/AT/index.js b/utils/devServerProxy/config/AT/index.js new file mode 100644 index 0000000000..31b3423a67 --- /dev/null +++ b/utils/devServerProxy/config/AT/index.js @@ -0,0 +1,380 @@ +// Note that these values are solely mock structures for development purposes +// that are not guaranteed to be reflective of what is in production +export default { + DEV_AT_MULTI: { + country: 'AT', + modalViews: [ + { + template: 'product_list.json', + product: 'PRODUCT_LIST' + }, + { + template: 'pay_in_1.json', + product: 'PAY_LATER_PAY_IN_1' + }, + { + template: 'long_term.json', + offersTemplate: 'long_term.json', + product: 'PAY_LATER_LONG_TERM' + } + ], + messageThresholds: [ + { + amount: 0, + template: 'generic.json', + product: 'PRODUCT_LIST' + } + ], + offers: { + PAY_LATER_PAY_IN_1: [ + { + totalPayments: 1, + apr: 0, + nominalRate: 0, + minAmount: 1, + maxAmount: 2000 + } + ], + PAY_LATER_LONG_TERM: [ + { + totalPayments: 3, + apr: 9.99, + nominalRate: 9.48, + minAmount: 99, + maxAmount: 5000 + }, + { + totalPayments: 6, + apr: 9.99, + nominalRate: 9.48, + minAmount: 99, + maxAmount: 5000 + }, + { + totalPayments: 12, + apr: 9.99, + nominalRate: 9.5, + minAmount: 99, + maxAmount: 10000 + }, + { + totalPayments: 24, + apr: 9.99, + nominalRate: 9.51, + minAmount: 99, + maxAmount: 10000 + } + ] + } + }, + DEV_AT_PAY_IN_1: { + country: 'AT', + modalViews: [ + { + template: 'pay_in_1.json', + product: 'PAY_LATER_PAY_IN_1' + } + ], + messageThresholds: [ + { + amount: 0.01, + template: 'pi30nq.json', + product: 'PAY_LATER_PAY_IN_1' + }, + { + amount: 1, + template: 'pi30q.json', + product: 'PAY_LATER_PAY_IN_1' + }, + { + amount: 2000.01, + template: 'pi30nq.json', + product: 'PAY_LATER_PAY_IN_1' + } + ], + offers: { + PAY_LATER_PAY_IN_1: [ + { + totalPayments: 1, + apr: 0, + nominalRate: 0, + minAmount: 1, + maxAmount: 2000 + } + ] + } + }, + DEV_AT_PAY_IN_1_EN: { + country: 'AT', + modalViews: [ + { + template: 'pay_in_1_en.json', + product: 'PAY_LATER_PAY_IN_1' + } + ], + messageThresholds: [ + { + amount: 0.01, + template: 'pi30nq-non-at.json', + product: 'PAY_LATER_PAY_IN_1' + }, + { + amount: 1, + template: 'pi30q-non-at.json', + product: 'PAY_LATER_PAY_IN_1' + }, + { + amount: 2000.01, + template: 'pi30nq-non-at.json', + product: 'PAY_LATER_PAY_IN_1' + } + ], + offers: { + PAY_LATER_PAY_IN_1: [ + { + totalPayments: 1, + apr: 0, + nominalRate: 0, + minAmount: 1, + maxAmount: 2000 + } + ] + } + }, + DEV_AT_LONG_TERM: { + country: 'AT', + modalViews: [ + { + template: 'long_term.json', + offersTemplate: 'long_term.json', + product: 'PAY_LATER_LONG_TERM' + } + ], + messageThresholds: [ + { + amount: 0, + template: 'gpl_gtz.json', + product: 'PAY_LATER_LONG_TERM' + }, + { + amount: 99, + template: 'gplq_gtz.json', + product: 'PAY_LATER_LONG_TERM' + }, + { + amount: 10000.01, + template: 'gpl_gtz.json', + product: 'PAY_LATER_LONG_TERM' + } + ], + offers: { + PAY_LATER_LONG_TERM: [ + { + totalPayments: 3, + apr: 9.99, + nominalRate: 9.48, + minAmount: 99, + maxAmount: 5000 + }, + { + totalPayments: 6, + apr: 9.99, + nominalRate: 9.48, + minAmount: 99, + maxAmount: 5000 + }, + { + totalPayments: 12, + apr: 9.99, + nominalRate: 9.5, + minAmount: 99, + maxAmount: 10000 + }, + { + totalPayments: 24, + apr: 9.99, + nominalRate: 9.51, + minAmount: 99, + maxAmount: 10000 + } + ] + } + }, + DEV_AT_LONG_TERM_EN: { + country: 'AT', + modalViews: [ + { + template: 'long_term_en.json', + offersTemplate: 'long_term_en.json', + product: 'PAY_LATER_LONG_TERM' + } + ], + messageThresholds: [ + { + amount: 0, + template: 'gpl_gtz-non-at.json', + product: 'PAY_LATER_LONG_TERM' + }, + { + amount: 99, + template: 'gplq_gtz-non-at.json', + product: 'PAY_LATER_LONG_TERM' + }, + { + amount: 10000.01, + template: 'gpl_gtz-non-at.json', + product: 'PAY_LATER_LONG_TERM' + } + ], + offers: { + PAY_LATER_LONG_TERM: [ + { + totalPayments: 3, + apr: 9.99, + nominalRate: 9.48, + minAmount: 99, + maxAmount: 5000 + }, + { + totalPayments: 6, + apr: 9.99, + nominalRate: 9.48, + minAmount: 99, + maxAmount: 5000 + }, + { + totalPayments: 12, + apr: 9.99, + nominalRate: 9.5, + minAmount: 99, + maxAmount: 10000 + }, + { + totalPayments: 24, + apr: 9.99, + nominalRate: 9.51, + minAmount: 99, + maxAmount: 10000 + } + ] + } + }, + DEV_AT_LONG_TERM_0APR: { + country: 'AT', + modalViews: [ + { + template: 'long_term.json', + offersTemplate: 'long_term.json', + product: 'PAY_LATER_LONG_TERM' + } + ], + messageThresholds: [ + { + amount: 0, + template: 'gpl_eqz.json', + product: 'PAY_LATER_LONG_TERM' + }, + { + amount: 99, + template: 'gplq_eqz.json', + product: 'PAY_LATER_LONG_TERM' + }, + { + amount: 10000.01, + template: 'gpl_eqz.json', + product: 'PAY_LATER_LONG_TERM' + } + ], + offers: { + PAY_LATER_LONG_TERM: [ + { + totalPayments: 3, + apr: 0, + nominalRate: 0, + minAmount: 99, + maxAmount: 5000 + }, + { + totalPayments: 6, + apr: 0, + nominalRate: 0, + minAmount: 99, + maxAmount: 5000 + }, + { + totalPayments: 12, + apr: 0, + nominalRate: 0, + minAmount: 99, + maxAmount: 10000 + }, + { + totalPayments: 24, + apr: 0, + nominalRate: 0, + minAmount: 99, + maxAmount: 10000 + } + ] + } + }, + DEV_AT_LONG_TERM_EN_0APR: { + country: 'AT', + modalViews: [ + { + template: 'long_term_en.json', + offersTemplate: 'long_term_en.json', + product: 'PAY_LATER_LONG_TERM' + } + ], + messageThresholds: [ + { + amount: 0, + template: 'gpl_eqz-non-at.json', + product: 'PAY_LATER_LONG_TERM' + }, + { + amount: 99, + template: 'gplq_eqz-non-at.json', + product: 'PAY_LATER_LONG_TERM' + }, + { + amount: 10000.01, + template: 'gpl_eqz-non-at.json', + product: 'PAY_LATER_LONG_TERM' + } + ], + offers: { + PAY_LATER_LONG_TERM: [ + { + totalPayments: 3, + apr: 0, + nominalRate: 0, + minAmount: 99, + maxAmount: 5000 + }, + { + totalPayments: 6, + apr: 0, + nominalRate: 0, + minAmount: 99, + maxAmount: 5000 + }, + { + totalPayments: 12, + apr: 0, + nominalRate: 0, + minAmount: 99, + maxAmount: 10000 + }, + { + totalPayments: 24, + apr: 0, + nominalRate: 0, + minAmount: 99, + maxAmount: 10000 + } + ] + } + } +}; diff --git a/utils/devServerProxy/config/devAccounts.config.js b/utils/devServerProxy/config/devAccounts.config.js index e9b21a46b0..dbd68fdc68 100644 --- a/utils/devServerProxy/config/devAccounts.config.js +++ b/utils/devServerProxy/config/devAccounts.config.js @@ -101,6 +101,25 @@ export default { DEV000DEMULTI: ['DE', ['pay_in_1', 'long_term'], 'pi30'], DEV0XBDEMULTI: ['DE', ['pay_in_1', 'long_term'], 'pi30-non-de'], + // AT - Austria + DEV000ATPLEQZ: ['AT', ['long_term'], 'gpl_eqz'], + DEV000ATPLGTZ: ['AT', ['long_term'], 'gpl_gtz'], + DEV00ATPLQEQZ: ['AT', ['long_term'], 'gplq_eqz'], + DEV00ATPLQGTZ: ['AT', ['long_term'], 'gplq_gtz'], + DEVXBATPLQEQZ: ['AT', ['long_term'], 'gplq_eqz-non-at'], + DEVXBATPLQGTZ: ['AT', ['long_term'], 'gplq_gtz-non-at'], + DEV00ATPI30NQ: ['AT', ['pay_in_1'], 'pi30nq'], + DEV000ATPI30Q: ['AT', ['pay_in_1'], 'pi30q'], + DEV0000ATPI30: ['AT', ['pay_in_1'], 'pi30'], + DEVXBATPI30NQ: ['AT', ['pay_in_1'], 'pi30nq-non-at'], + DEV0XBATPI30Q: ['AT', ['pay_in_1'], 'pi30q-non-at'], + DEV00XBATPI30: ['AT', ['pay_in_1'], 'pi30-non-at'], + DEV0ATGENERIC: ['AT', ['product_list'], 'generic'], + DEV000XBATGEN: ['AT', ['product_list'], 'generic-non-at'], + // Multi product modal + DEV000ATMULTI: ['AT', ['pay_in_1', 'long_term'], 'pi30'], + DEV0XBATMULTI: ['AT', ['pay_in_1', 'long_term'], 'pi30-non-at'], + DEV000000GBPL: ['GB', ['short_term'], 'pl'], DEV00000GBPLQ: ['GB', ['short_term'], 'plq'], diff --git a/utils/devServerProxy/config/devAccountsV2.config.js b/utils/devServerProxy/config/devAccountsV2.config.js index d45fdd83f7..298e7bfed6 100644 --- a/utils/devServerProxy/config/devAccountsV2.config.js +++ b/utils/devServerProxy/config/devAccountsV2.config.js @@ -5,6 +5,7 @@ import ES from './ES'; import IT from './IT'; import FR from './FR'; import DE from './DE'; +import AT from './AT'; import CA from './CA'; // Note that these values are solely mock structures for development purposes @@ -17,5 +18,6 @@ export default { ...IT, ...FR, ...DE, + ...AT, ...CA };