/** * Delete Widget on backend. * * @return void */ public function run() { $this->widgetInstanceIndex->open(); $this->widgetInstanceIndex->getWidgetGrid()->resetFilter(); while ($this->widgetInstanceIndex->getWidgetGrid()->isFirstRowVisible()) { $this->widgetInstanceIndex->getWidgetGrid()->openFirstRow(); $this->widgetInstanceEdit->getTemplateBlock()->waitLoader(); $this->widgetInstanceEdit->getPageActionsBlock()->delete(); } }
/** * Assert that displayed banner data on edit page equals passed from fixture. * * @param BannerWidget $widget * @param WidgetInstanceIndex $widgetInstanceIndex * @param WidgetInstanceEdit $widgetInstanceEdit * @return void */ public function processAssert(BannerWidget $widget, WidgetInstanceIndex $widgetInstanceIndex, WidgetInstanceEdit $widgetInstanceEdit) { $widgetInstanceIndex->open(); $widgetInstanceIndex->getWidgetGrid()->searchAndOpen(['title' => $widget->getTitle()]); $formData = $widgetInstanceEdit->getWidgetForm()->getData($widget); $fixtureData = $this->prepareData($widget->getData()); $errors = $this->verifyData($fixtureData, $formData); \PHPUnit_Framework_Assert::assertEmpty($errors, $errors); }
/** * Assert widget availability in widget grid. * * @param Widget $widget * @param WidgetInstanceIndex $widgetInstanceIndex * @return void */ public function processAssert(Widget $widget, WidgetInstanceIndex $widgetInstanceIndex) { $widgetInstanceIndex->open(); $widgetTitle = $widget->getTitle(); \PHPUnit_Framework_Assert::assertTrue($widgetInstanceIndex->getWidgetGrid()->isRowVisible(['title' => $widgetTitle]), "Widget with title {$widgetTitle} is absent in Widget grid."); }