/** * Update CMS Page test. * * @param CmsPage $cms * @param CmsPage $cmsOriginal * @return array */ public function test(CmsPage $cms, CmsPage $cmsOriginal) { // Steps $this->cmsIndex->open(); $filter = ['title' => $cmsOriginal->getTitle()]; $this->cmsIndex->getCmsPageGridBlock()->searchAndOpen($filter); $this->cmsEdit->getPageForm()->fill($cms); $this->cmsEdit->getPageMainActions()->save(); return ['cms' => $this->factory->createByCode('cmsPage', ['data' => array_merge($cmsOriginal->getData(), $cms->getData())])]; }