/**
  * test \Magento\CatalogUrlRewrite\Plugin\Catalog\Block\Adminhtml\Category\Tab\Attributes::afterGetAttributesMeta
  * @return void
  */
 public function testGetAttributesMeta()
 {
     $meta = $this->dataProvider->getMeta();
     $this->assertArrayHasKey('url_key', $meta['search_engine_optimization']['children']);
     $urlKeyData = $meta['search_engine_optimization']['children']['url_key']['arguments']['data']['config'];
     $this->assertEquals('text', $urlKeyData['dataType']);
     $this->assertEquals('input', $urlKeyData['formElement']);
     $this->assertEquals('1', $urlKeyData['visible']);
     $this->assertEquals('0', $urlKeyData['required']);
     $this->assertEquals('[STORE VIEW]', $urlKeyData['scopeLabel']);
 }
 /**
  * @return void
  */
 public function testGetMetaRequiredAttributes()
 {
     $requiredAttributes = ['general' => ['name'], 'display_settings' => ['available_sort_by', 'default_sort_by']];
     $meta = $this->dataProvider->getMeta();
     $this->assertArrayHasKey('url_key', $meta['search_engine_optimization']['children']);
     foreach ($requiredAttributes as $scope => $attributes) {
         foreach ($attributes as $attribute) {
             $this->assertArrayHasKey($attribute, $meta[$scope]['children']);
             $data = $meta[$scope]['children'][$attribute];
             $this->assertTrue($data['arguments']['data']['config']['validation']['required-entry']);
         }
     }
 }