setData($data); $validator = new \Magento\Framework\View\Design\Theme\Validator(); $this->assertEquals($result, $validator->validate($themeMock)); $this->assertEquals($messages, $validator->getErrorMessages()); } /** * @return array */ public function dataProviderValidate() { return [ [ [ 'theme_code' => 'Magento/iphone', 'theme_title' => 'Iphone', 'parent_theme' => ['default', 'default'], 'theme_path' => 'Magento/iphone', 'preview_image' => 'images/preview.png', ], true, [], ], [ [ 'theme_code' => 'iphone#theme!!!!', 'theme_title' => '', 'parent_theme' => ['default', 'default'], 'theme_path' => 'magento_iphone', 'preview_image' => 'images/preview.png', ], false, [ 'theme_title' => ['Field title can\'t be empty'] ], ], ]; } }