/**
  * @covers ::validate
  */
 public function testValidateNoDeleted()
 {
     $field_storage = $this->getMockBuilder('Drupal\\field\\Entity\\FieldStorageConfig')->disableOriginalConstructor()->getMock();
     $field_storage->expects($this->once())->method('isDeleted')->willReturn(FALSE);
     $this->fieldUninstallValidator->expects($this->once())->method('getFieldStoragesByModule')->willReturn([$field_storage]);
     $module = $this->randomMachineName();
     $expected = ['Fields type(s) in use'];
     $reasons = $this->fieldUninstallValidator->validate($module);
     $this->assertSame($expected, $reasons);
 }
 /**
  * @covers ::validate
  */
 public function testValidateNoDeleted()
 {
     $field_storage = $this->getMockBuilder('Drupal\\field\\Entity\\FieldStorageConfig')->disableOriginalConstructor()->getMock();
     $field_storage->expects($this->once())->method('isDeleted')->willReturn(FALSE);
     $field_type = $this->randomMachineName();
     $field_storage->expects($this->once())->method('getType')->willReturn($field_type);
     $field_name = $this->randomMachineName();
     $field_storage->expects($this->once())->method('getLabel')->willReturn($field_name);
     $this->fieldUninstallValidator->expects($this->once())->method('getFieldStoragesByModule')->willReturn([$field_storage]);
     $field_type_label = $this->randomMachineName();
     $this->fieldUninstallValidator->expects($this->once())->method('getFieldTypeLabel')->willReturn($field_type_label);
     $module = $this->randomMachineName();
     $expected = ["The <em class=\"placeholder\">{$field_type_label}</em> field type is used in the following field: {$field_name}"];
     $reasons = $this->fieldUninstallValidator->validate($module);
     $this->assertSame($expected, $this->castSafeStrings($reasons));
 }