/** * @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)); }