Skip to content
Snippets Groups Projects
Commit 9347317d authored by Joseph Olstad's avatar Joseph Olstad
Browse files

Issue #3455186 by joseph.olstad - Refactor of 88f1e040 for tests for D11...

Issue #3455186 by joseph.olstad - Refactor of 88f1e040 for tests for D11 phpunit 10+ compatibility refactoring test.
parent 49a1aa85
No related branches found
No related tags found
No related merge requests found
Pipeline #333515 failed
......@@ -311,16 +311,14 @@ use Drupal\Core\Link;
use IteratorAggregate;
use Traversable;
use ArrayIterator;
use Drupal\Core\Entity\EntityChangedInterface;
use Drupal\Core\Entity\FieldableEntityInterface;
use Drupal\Core\Entity\EntityTypeInterface;
use Drupal\Core\Field\BaseFieldDefinition;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\FieldDefinitionInterface;
/**
* Mock implementation of TermInterface for unit tests.
* A mock class for testing Term entities.
*/
class MockTerm implements TermInterface, IteratorAggregate, EntityChangedInterface {
class MockTerm implements TermInterface, FieldableEntityInterface, IteratorAggregate {
public $parent;
private $id;
private $label;
......@@ -345,105 +343,115 @@ class MockTerm implements TermInterface, IteratorAggregate, EntityChangedInterfa
return $this->link;
}
public function getName() {
return $this->label;
public function getDescription(): ?string {
return '';
}
public function setName($name) {
$this->label = $name;
public function setDescription(?string $description): self {
return $this;
}
public function getParentIds() {
return [];
public function getFormat(): ?string {
return '';
}
public function getParents() {
return [];
public function setFormat(?string $format): self {
return $this;
}
public function getChildren() {
return [];
public function getName(): string {
return $this->label;
}
public function getVocabularyId() {
return 'default';
public function setName(string $name): self {
$this->label = $name;
return $this;
}
public function setVocabularyId($vid) {}
public function getParentIds(): array {
return [];
}
public function getWeight() {
return 0;
public function setParentIds(array $parent_ids): self {
return $this;
}
public function setWeight($weight) {}
public function getParents(): array {
return [];
}
public function getFieldDefinitions() {
public function getChildren(): array {
return [];
}
public function hasField($field_name) {
return false;
public function getVocabularyId(): string {
return 'default';
}
public function get($field_name) {
return NULL;
public function setVocabularyId(string $vid): self {
return $this;
}
public function set($field_name, $value, $notify = true) {}
public function getWeight(): int {
return 0;
}
public function getTranslation($langcode) {
public function setWeight(int $weight): self {
return $this;
}
public function hasTranslation($langcode) {
return false;
// Corrected method signatures for FieldableEntityInterface.
public function getFieldDefinition(string $field_name): ?FieldDefinitionInterface {
return null;
}
public function getTranslationLanguages($include_default = true) {
public function getFields(bool $include_computed = true): array {
return [];
}
public function isDefaultTranslation() {
return true;
public function getTranslatableFields(bool $include_computed = true): array {
return [];
}
public function getDescription() {
return '';
public function toArray(): array {
return [];
}
public function setDescription($description) {}
public function getFormat() {
return 'plain_text';
public static function baseFieldDefinitions(EntityTypeInterface $entity_type): array {
return [];
}
public function setFormat($format) {}
/**
* {@inheritdoc}
*/
public function getTranslatableFields($include_computed = true) {
// Implement the method as needed.
public static function bundleFieldDefinitions(EntityTypeInterface $entity_type, string $bundle, array $base_field_definitions): array {
return [];
}
public static function baseFieldDefinitions(EntityTypeInterface $entity_type): array {
public function getFieldDefinitions(): array {
return [];
}
public static function bundleFieldDefinitions(EntityTypeInterface $entity_type, $bundle, array $base_field_definitions): array {
return [];
public function hasField(string $field_name): bool {
return false;
}
public function get(string $field_name) {}
public function set(string $field_name, $value, bool $notify = true): self {
return $this;
}
public function getIterator(): Traversable {
return new ArrayIterator([]);
}
public function getEntityTypeId() {
public function bundle(): string {
return 'taxonomy_term';
}
public function bundle() {
public function getEntityTypeId(): string {
return 'taxonomy_term';
}
public function uuid() {
public function uuid(): string {
return 'mock-uuid';
}
......@@ -451,20 +459,34 @@ class MockTerm implements TermInterface, IteratorAggregate, EntityChangedInterfa
public function delete() {}
public function isNew() {
public function isNew(): bool {
return false;
}
public function enforceIsNew($value = true) {}
public function enforceIsNew(bool $value = true) {}
public function getChangedTime() {
return time();
public function getTranslation(string $langcode) {
return $this;
}
public function setChangedTime($timestamp) {}
public function hasTranslation(string $langcode): bool {
return false;
}
public function getIterator(): Traversable {
return new ArrayIterator([]);
public function getTranslationLanguages(bool $include_default = true): array {
return [];
}
public function addTranslation(string $langcode, array $values = []) {}
public function removeTranslation(string $langcode) {}
public function isDefaultTranslation(): bool {
return true;
}
public function setDefaultTranslation(bool $is_default_translation): self {
return $this;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment