/** * Order count report view * * @param Customer $customer * @param string $orders * @param array $report * @param FixtureFactory $fixtureFactory * @return array */ public function test(Customer $customer, $orders, array $report, FixtureFactory $fixtureFactory) { // Precondition $customer->persist(); $orders = explode(',', $orders); foreach ($orders as $order) { $order = $fixtureFactory->createByCode('orderInjectable', ['dataSet' => $order, 'data' => ['customer_id' => ['customer' => $customer]]]); $order->persist(); } // Steps $this->customerOrdersReport->open(); $this->customerOrdersReport->getFilterBlock()->viewsReport($report); $this->customerOrdersReport->getFilterBlock()->refreshFilter(); return ['customer' => $customer]; }
/** * Assert OrderCountReport grid for all params * * @param CustomerOrdersReport $customerOrdersReport * @param Customer $customer * @param array $columns * @param array $report * @return void */ public function processAssert(CustomerOrdersReport $customerOrdersReport, Customer $customer, array $columns, array $report) { $filter = $this->prepareFilter($customer, $columns, $report); \PHPUnit_Framework_Assert::assertTrue($customerOrdersReport->getGridBlock()->isRowVisible($filter), 'Order does not present in count grid.'); }