<?xml version="1.0" encoding="UTF-8"?>
<!--
 /**
  * Copyright © Magento, Inc. All rights reserved.
  * See COPYING.txt for license details.
  */
-->

<tests xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="urn:magento:mftf:Test/etc/testSchema.xsd">
    <test name="AdminCurrencySymbolsAreDisabledTest">
        <annotations>
            <features value="CurrencySymbol"/>
            <stories value="Currency Symbols"/>
            <title value="Currency symbols are disabled by default"/>
            <description value="Currency symbols should be disabled by default"/>
            <severity value="MINOR"/>
            <group value="currency"/>
            <group value="pr_exclude"/>
        </annotations>
        <before>
            <magentoCLI command="config:set --scope={{SetAllowedCurrenciesConfigForUSD.scope}} --scope-code={{SetAllowedCurrenciesConfigForUSD.scope_code}} {{SetAllowedCurrenciesConfigForUSD.path}} {{SetAllowedCurrenciesConfigForUSD.value}},{{SetAllowedCurrenciesConfigForEUR.value}},{{SetAllowedCurrenciesConfigForRUB.value}}" stepKey="setAllowedCurrencyWebsites_EUR_RUB_USD"/>
            <actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
        </before>
        <after>
            <actionGroup ref="AdminNavigateToCurrencySetupPageActionGroup" stepKey="goToCurrencySetupPage"/>
            <actionGroup ref="AdminSwitchWebsiteActionGroup" stepKey="switchToMainWebsite">
                <argument name="website" value="_defaultWebsite"/>
            </actionGroup>
            <actionGroup ref="AdminCheckUseSystemValueActionGroup" stepKey="checkUseSystemValueForAllowedCurrency">
                <argument name="rowId" value="row_currency_options_allow"/>
            </actionGroup>
            <actionGroup ref="SaveStoreConfigurationActionGroup" stepKey="saveStoreConfiguration"/>
            <comment userInput="BIC workaround" stepKey="setAllowedCurrencyWebsites_EUR_USD"/>
            <actionGroup ref="AdminLogoutActionGroup" stepKey="logout"/>
        </after>
        <actionGroup ref="AdminNavigateToCurrencySymbolsPageActionGroup" stepKey="navigateToCurrencySymbolsPage"/>
        <actionGroup ref="AssertAdminCurrencySymbolIsDisabledActionGroup" stepKey="assertEURDisabledInput">
            <argument name="currency" value="{{SetAllowedCurrenciesConfigForEUR.value}}"/>
        </actionGroup>
        <actionGroup ref="AssertAdminCurrencySymbolIsDisabledActionGroup" stepKey="assertUSDDisabledInput">
            <argument name="currency" value="{{SetAllowedCurrenciesConfigForUSD.value}}"/>
        </actionGroup>
        <actionGroup ref="AssertAdminCurrencySymbolIsDisabledActionGroup" stepKey="assertRUBDisabledInput">
            <argument name="currency" value="{{SetAllowedCurrenciesConfigForRUB.value}}"/>
        </actionGroup>
    </test>
</tests>
