Skip to content
This repository was archived by the owner on Apr 29, 2019. It is now read-only.

Commit 6481cec

Browse files
authored
Merge pull request #3429 from magento-borg/BugFixPR
[2.3-develop] Bug Fixes
2 parents b252ca0 + d0da0e4 commit 6481cec

File tree

12 files changed

+132
-77
lines changed

12 files changed

+132
-77
lines changed

app/code/Magento/Customer/etc/db_schema.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,7 @@
506506
<column xsi:type="int" name="customer_id" padding="11" unsigned="false" nullable="true" identity="false"
507507
comment="Customer Id"/>
508508
<column xsi:type="varchar" name="session_id" nullable="true" length="64" comment="Session ID"/>
509-
<column xsi:type="timestamp" name="last_visit_at" on_update="true" nullable="true" default="CURRENT_TIMESTAMP"
509+
<column xsi:type="timestamp" name="last_visit_at" on_update="true" nullable="false" default="CURRENT_TIMESTAMP"
510510
comment="Last Visit Time"/>
511511
<constraint xsi:type="primary" referenceId="PRIMARY">
512512
<column name="visitor_id"/>

app/code/Magento/Integration/etc/db_schema.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@
136136
comment="User type (admin or customer)"/>
137137
<column xsi:type="smallint" name="failures_count" padding="5" unsigned="true" nullable="true" identity="false"
138138
default="0" comment="Number of failed authentication attempts in a row"/>
139-
<column xsi:type="timestamp" name="lock_expires_at" on_update="true" nullable="true" default="CURRENT_TIMESTAMP"
139+
<column xsi:type="timestamp" name="lock_expires_at" on_update="true" nullable="false" default="CURRENT_TIMESTAMP"
140140
comment="Lock expiration time"/>
141141
<constraint xsi:type="primary" referenceId="PRIMARY">
142142
<column name="log_id"/>

app/code/Magento/Sales/etc/db_schema.xml

Lines changed: 53 additions & 53 deletions
Large diffs are not rendered by default.

dev/tests/functional/tests/app/Magento/Bundle/Test/Block/Adminhtml/Product/Composite/Configure.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
-->
88
<mapping strict="0">
99
<fields>
10-
<qty />
1110
<checkbox>
1211
<selector>div[contains(@class,"field choice") and label[contains(.,"%product_name%")]]//input</selector>
1312
<strategy>xpath</strategy>

dev/tests/functional/tests/app/Magento/Checkout/Test/Constraint/AssertCartIsEmpty.php

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
* Copyright © Magento, Inc. All rights reserved.
44
* See COPYING.txt for license details.
55
*/
6+
declare(strict_types=1);
67

78
namespace Magento\Checkout\Test\Constraint;
89

9-
use Magento\Checkout\Test\Fixture\Cart;
1010
use Magento\Checkout\Test\Page\CheckoutCart;
1111
use Magento\Mtf\Client\BrowserInterface;
1212
use Magento\Mtf\Constraint\AbstractConstraint;
@@ -30,8 +30,10 @@ class AssertCartIsEmpty extends AbstractConstraint
3030
* @param BrowserInterface $browser
3131
* @return void
3232
*/
33-
public function processAssert(CheckoutCart $checkoutCart, BrowserInterface $browser)
34-
{
33+
public function processAssert(
34+
CheckoutCart $checkoutCart,
35+
BrowserInterface $browser
36+
): void {
3537
$checkoutCart->open();
3638
$cartEmptyBlock = $checkoutCart->getCartEmptyBlock();
3739

@@ -42,10 +44,12 @@ public function processAssert(CheckoutCart $checkoutCart, BrowserInterface $brow
4244
);
4345

4446
$cartEmptyBlock->clickLinkToMainPage();
45-
\PHPUnit\Framework\Assert::assertEquals(
47+
$this->assertUrlEqual(
4648
$_ENV['app_frontend_url'],
4749
$browser->getUrl(),
48-
'Wrong link to main page on empty cart page.'
50+
true,
51+
'Wrong link to main page on empty cart page: expected - ' . $_ENV['app_frontend_url']
52+
. ', actual - ' . $browser->getUrl()
4953
);
5054
}
5155

@@ -58,4 +62,31 @@ public function toString()
5862
{
5963
return 'Shopping Cart is empty.';
6064
}
65+
66+
/**
67+
* Asserts that two urls are equal
68+
*
69+
* @param string $expectedUrl
70+
* @param string $actualUrl
71+
* @param bool $ignoreScheme
72+
* @param string $message
73+
* @return void
74+
*/
75+
private function assertUrlEqual(
76+
string $expectedUrl,
77+
string $actualUrl,
78+
bool $ignoreScheme = false,
79+
string $message = ''
80+
): void {
81+
$urlArray1 = parse_url($expectedUrl);
82+
$urlArray2 = parse_url($actualUrl);
83+
if ($ignoreScheme) {
84+
unset($urlArray1['scheme']);
85+
unset($urlArray2['scheme']);
86+
}
87+
\PHPUnit\Framework\Assert::assertTrue(
88+
$urlArray1 === $urlArray2,
89+
$message
90+
);
91+
}
6192
}

dev/tests/functional/tests/app/Magento/Checkout/Test/TestCase/OnePageCheckoutOfflinePaymentMethodsTest.xml

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
2323
</variation>
2424
<variation name="OnePageCheckoutUsingRegisterLink" summary="Customer is redirected to checkout on login if guest is disabled, flow with registration new Customer" ticketId="MAGETWO-49917">
25-
<data name="issue" xsi:type="string">MAGETWO-59816: Redirect works improperly in a browser incognito mode</data>
2625
<data name="tag" xsi:type="string">severity:S1</data>
2726
<data name="products/0" xsi:type="string">catalogProductSimple::default</data>
2827
<data name="customer/dataset" xsi:type="string">register_customer</data>
@@ -57,7 +56,7 @@
5756
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
5857
</variation>
5958
<variation name="OnePageCheckoutTestVariation2" summary="US customer during checkout using coupon for all customer groups">
60-
<data name="tag" xsi:type="string">stable:no, severity:S0</data>
59+
<data name="tag" xsi:type="string">severity:S0</data>
6160
<data name="products/0" xsi:type="string">catalogProductSimple::default</data>
6261
<data name="salesRule" xsi:type="string">active_sales_rule_for_all_groups</data>
6362
<data name="customer/dataset" xsi:type="string">default</data>
@@ -79,7 +78,7 @@
7978
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
8079
</variation>
8180
<variation name="OnePageCheckoutTestVariation3" summary="Checkout as UK guest with simple product" ticketId="MAGETWO-42603, MAGETWO-43282, MAGETWO-43318">
82-
<data name="tag" xsi:type="string">severity:S1, stable:no</data>
81+
<data name="tag" xsi:type="string">severity:S1</data>
8382
<data name="products/0" xsi:type="string">catalogProductSimple::product_with_qty_25</data>
8483
<data name="expectedQty/0" xsi:type="string">0</data>
8584
<data name="expectedStockStatus/0" xsi:type="string">out of stock</data>
@@ -92,7 +91,7 @@
9291
<item name="grandTotal" xsi:type="string">375.00</item>
9392
</data>
9493
<data name="payment/method" xsi:type="string">banktransfer</data>
95-
<data name="status" xsi:type="string">Precessing</data>
94+
<data name="status" xsi:type="string">Processing</data>
9695
<data name="orderButtonsAvailable" xsi:type="string">Back, Send Email, Cancel, Hold, Invoice, Edit</data>
9796
<data name="configData" xsi:type="string">banktransfer_specificcountry_gb, can_subtract_and_can_back_in_stock</data>
9897
<constraint name="Magento\Shipping\Test\Constraint\AssertShipmentSuccessCreateMessage" />
@@ -102,10 +101,8 @@
102101
<constraint name="Magento\Sales\Test\Constraint\AssertOrderStatusIsCorrect" />
103102
<constraint name="Magento\Sales\Test\Constraint\AssertOrderButtonsAvailable" />
104103
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
105-
<data name="issue" xsi:type="string">MAGETWO-66737: Magento\Checkout\Test\TestCase\OnePageCheckoutTest with OnePageCheckoutTestVariation3 and 4 is not stable</data>
106104
</variation>
107105
<variation name="OnePageCheckoutTestVariation4" summary="One Page Checkout Products with Special Prices" ticketId="MAGETWO-12429">
108-
<data name="issue" xsi:type="string">MAGETWO-95659: Fix and Unskip MTF OnePageCheckoutOfflinePaymentMethodsTest</data>
109106
<data name="tag" xsi:type="string">test_type:acceptance_test, test_type:extended_acceptance_test, severity:S0</data>
110107
<data name="products/0" xsi:type="string">catalogProductSimple::product_with_special_price</data>
111108
<data name="products/1" xsi:type="string">configurableProduct::product_with_special_price</data>
@@ -211,7 +208,7 @@
211208
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
212209
</variation>
213210
<variation name="OnePageCheckoutTestVariation9" summary="One Page Checkout Products with different shipping/billing address and Tier Prices" ticketId="MAGETWO-42604">
214-
<data name="tag" xsi:type="string">stable:no, severity:S1</data>
211+
<data name="tag" xsi:type="string">severity:S1</data>
215212
<data name="products/0" xsi:type="string">catalogProductSimple::simple_with_tier_price_and_order_qty_3</data>
216213
<data name="customer/dataset" xsi:type="string">default</data>
217214
<data name="checkoutMethod" xsi:type="string">login</data>

dev/tests/functional/tests/app/Magento/Checkout/Test/TestCase/OnePageCheckoutTest.xml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
-->
88
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/variations.xsd">
99
<testCase name="Magento\Checkout\Test\TestCase\OnePageCheckoutTest" summary="OnePageCheckout within Offline Payment Methods" ticketId="MAGETWO-27485">
10-
<variation name="OnePageCheckoutUsingSingInLink" summary="Login during checkout using 'Sign In' link" ticketId="MAGETWO-42547">
10+
<variation name="OnePageCheckoutUsingSignInLink" summary="Login during checkout using 'Sign In' link" ticketId="MAGETWO-42547">
1111
<data name="tag" xsi:type="string">severity:S1</data>
1212
<data name="products/0" xsi:type="string">catalogProductSimple::default</data>
1313
<data name="customer/dataset" xsi:type="string">customer_UK_US_addresses</data>
@@ -49,10 +49,6 @@
4949
<constraint name="Magento\Checkout\Test\Constraint\AssertOrderSuccessPlacedMessage" />
5050
<constraint name="Magento\Sales\Test\Constraint\AssertOrderGrandTotal" />
5151
<constraint name="Magento\Sales\Test\Constraint\AssertOrderAddresses" />
52-
<!-- MAGETWO-94169 -->
53-
<data name="tag" xsi:type="string">stable:no</data>
54-
<data name="issue" xsi:type="string">MAGETWO-94169: [MTF] - OnePageCheckoutUsingNonDefaultAddress_0 fails on 2.3-develop</data>
55-
<!-- MAGETWO-94169 -->
5652
</variation>
5753
<variation name="OnePageCheckoutUsingNewAddress" summary="Checkout as Customer using New address" ticketId="MAGETWO-42601">
5854
<data name="tag" xsi:type="string">severity:S1</data>

dev/tests/functional/tests/app/Magento/Checkout/Test/TestStep/SelectCheckoutMethodStep.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,21 @@ class SelectCheckoutMethodStep implements TestStepInterface
5959
*/
6060
private $customerAccountCreatePage;
6161

62+
/**
63+
* Proceed to checkout from minicart step
64+
*
65+
* @var proceedToCheckoutFromMiniShoppingCartStep
66+
*/
67+
private $proceedToCheckoutFromMiniShoppingCartStep;
68+
6269
/**
6370
* @constructor
6471
* @param CheckoutOnepage $checkoutOnepage
6572
* @param CustomerAccountCreate $customerAccountCreatePage
6673
* @param Customer $customer
6774
* @param LogoutCustomerOnFrontendStep $logoutCustomerOnFrontend
6875
* @param ClickProceedToCheckoutStep $clickProceedToCheckoutStep
76+
* @param ProceedToCheckoutFromMiniShoppingCartStep $proceedToCheckoutFromMiniShoppingCartStep
6977
* @param string $checkoutMethod
7078
*/
7179
public function __construct(
@@ -74,6 +82,7 @@ public function __construct(
7482
Customer $customer,
7583
LogoutCustomerOnFrontendStep $logoutCustomerOnFrontend,
7684
ClickProceedToCheckoutStep $clickProceedToCheckoutStep,
85+
ProceedToCheckoutFromMiniShoppingCartStep $proceedToCheckoutFromMiniShoppingCartStep,
7786
$checkoutMethod
7887
) {
7988
$this->checkoutOnepage = $checkoutOnepage;
@@ -82,6 +91,7 @@ public function __construct(
8291
$this->logoutCustomerOnFrontend = $logoutCustomerOnFrontend;
8392
$this->clickProceedToCheckoutStep = $clickProceedToCheckoutStep;
8493
$this->checkoutMethod = $checkoutMethod;
94+
$this->proceedToCheckoutFromMiniShoppingCartStep = $proceedToCheckoutFromMiniShoppingCartStep;
8595
}
8696

8797
/**
@@ -129,6 +139,7 @@ private function processRegister()
129139
if ($this->checkoutMethod === 'register_before_checkout') {
130140
$this->checkoutOnepage->getAuthenticationPopupBlock()->createAccount();
131141
$this->customerAccountCreatePage->getRegisterForm()->registerCustomer($this->customer);
142+
$this->proceedToCheckoutFromMiniShoppingCartStep->run();
132143
}
133144
}
134145

dev/tests/functional/tests/app/Magento/ConfigurableProduct/Test/Block/Adminhtml/Product/Composite/Configure.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
-->
88
<mapping strict="0">
99
<fields>
10-
<qty />
1110
<attribute>
1211
<selector>//div[@class="product-options"]//label[.="%s"]//following-sibling::*//select</selector>
1312
<strategy>xpath</strategy>

dev/tests/functional/tests/app/Magento/Downloadable/Test/Block/Adminhtml/Product/Composite/Configure.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
-->
88
<mapping strict="0">
99
<fields>
10-
<qty />
1110
<link>
1211
<selector>//*[@id="downloadable-links-list"]/*[contains(.,"%link_name%")]//input</selector>
1312
<strategy>xpath</strategy>

dev/tests/functional/tests/app/Magento/Reports/Test/TestCase/ProductsInCartReportEntityTest.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,12 @@
88
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../vendor/magento/mtf/etc/variations.xsd">
99
<testCase name="Magento\Reports\Test\TestCase\ProductsInCartReportEntityTest" summary="Products In Cart Report" ticketId="MAGETWO-27952">
1010
<variation name="ProductsInCartReportEntityVariation1">
11-
<data name="issue" xsi:type="string">MQE-1160</data>
1211
<data name="product/dataset" xsi:type="string">default</data>
1312
<data name="carts" xsi:type="string">1</data>
1413
<data name="isGuest" xsi:type="string">0</data>
1514
<constraint name="Magento\Reports\Test\Constraint\AssertProductInCartResult" />
1615
</variation>
1716
<variation name="ProductsInCartReportEntityVariation2">
18-
<data name="issue" xsi:type="string">MQE-1160</data>
1917
<data name="product/dataset" xsi:type="string">default</data>
2018
<data name="carts" xsi:type="string">2</data>
2119
<data name="isGuest" xsi:type="string">1</data>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
9+
namespace Magento\Integration\Block\Adminhtml\System\Config;
10+
11+
class OauthSectionTest extends \Magento\TestFramework\TestCase\AbstractBackendController
12+
{
13+
/**
14+
* Checks that OAuth Section in the system config is loaded
15+
*/
16+
public function testOAuthSection()
17+
{
18+
$this->dispatch('backend/admin/system_config/edit/section/oauth/');
19+
$body = $this->getResponse()->getBody();
20+
$this->assertContains('id="oauth_access_token_lifetime-head"', $body);
21+
$this->assertContains('id="oauth_cleanup-head"', $body);
22+
$this->assertContains('id="oauth_consumer-head"', $body);
23+
$this->assertContains('id="oauth_authentication_lock-head"', $body);
24+
}
25+
}

0 commit comments

Comments
 (0)