7
7
namespace Magento \Reports \Test \Constraint ;
8
8
9
9
use Magento \Reports \Test \Page \Adminhtml \SalesReport ;
10
- use Magento \Sales \Test \Fixture \OrderInjectable ;
11
- use DateTime ;
12
10
13
11
/**
14
12
* Assert that message in Sales Reports Pages displays correct date/time.
@@ -27,23 +25,22 @@ class AssertReportStatisticsNoticeMessage extends AbstractAssertSalesReportResul
27
25
*
28
26
* @param array $salesReport
29
27
* @param SalesReport $salesReportPage
30
- * @param DateTime $currentDate
31
28
* @return void
32
29
*/
33
30
public function processAssert (
34
31
array $ salesReport ,
35
- SalesReport $ salesReportPage ,
36
- DateTime $ currentDate
32
+ SalesReport $ salesReportPage
37
33
) {
34
+ $ timezone = new \DateTimeZone ($ _ENV ['magento_timezone ' ]);
35
+ $ initialDate = new \DateTime ('now ' , $ timezone );
38
36
$ this ->salesReportPage = $ salesReportPage ;
39
37
$ this ->searchInSalesReportGrid ($ salesReport );
40
- $ date = $ this ->getLastUpdatedDate ();
41
- $ currentDate ->setTimezone (new \DateTimeZone ($ _ENV ['magento_timezone ' ]));
42
- $ currentDateTime = $ currentDate ->format ('M j, Y, g ' );
43
- $ displayedDateTime = date ('M j, Y, g ' , strtotime ($ date ));
44
- \PHPUnit \Framework \Assert::assertEquals (
45
- $ currentDateTime ,
46
- $ displayedDateTime ,
38
+ $ displayedDate = new \DateTime ($ this ->getLastUpdatedDate (), $ timezone );
39
+ $ currentDate = new \DateTime ('now ' , $ timezone );
40
+
41
+ \PHPUnit \Framework \Assert::assertTrue (
42
+ $ displayedDate ->getTimestamp () > $ initialDate ->getTimestamp ()
43
+ && $ displayedDate ->getTimestamp () < $ currentDate ->getTimestamp (),
47
44
"Message in Sales Reports Page is displayed in an incorrect timezone. "
48
45
);
49
46
}
0 commit comments