public function testLayoutPosition() { $this->assertNull($this->widget->getLayoutPosition()); $value = [1, 100]; $this->assertEquals($this->widget, $this->widget->setLayoutPosition($value)); $this->assertEquals($value, $this->widget->getLayoutPosition()); }
public function testPut() { $data = ['isExpanded' => 1, 'layoutPosition' => [2, 20]]; $this->client->request('PUT', $this->getUrl('oro_api_put_dashboard_widget', ['dashboardId' => $this->widget->getDashboard()->getId(), 'widgetId' => $this->widget->getId()]), $data); $result = $this->client->getResponse(); $this->assertEmptyResponseStatusCodeEquals($result, 204); $this->em->refresh($this->widget); $model = $this->dashboardManager->findWidgetModel($this->widget->getId()); $this->assertEquals($data['isExpanded'], $model->isExpanded()); $this->assertEquals($data['layoutPosition'], $this->widget->getLayoutPosition()); $this->assertEquals($data['layoutPosition'], $model->getLayoutPosition()); }
/** * Copy widget model by entity * * @param Widget $sourceWidget * * @return WidgetModel */ protected function copyWidgetModel(Widget $sourceWidget) { $widget = new Widget(); $widget->setLayoutPosition($sourceWidget->getLayoutPosition()); $widget->setName($sourceWidget->getName()); return $this->getWidgetModel($widget); }