Как смоделировать пользовательский объект, чтобы использовать функцию get класса User в drupal 8? - PullRequest
0 голосов
/ 20 марта 2020

Я написал специальную сервисную функцию, которая получает идентификатор пользователя и получает данные пользователя в виде массива. Я создал одну UserWrapper для функции User :: load stati c. Но когда я запускаю тестовый пример, я получаю ошибку для функции $ user-> get (). Пожалуйста, объясните мне, как смоделировать объект пользователя, чтобы использовать $ user-> get (). Пожалуйста, посмотрите издевательство, которое я использовал ниже,

   $user_data = (object)[
  'first_name' => (object)[
    'value' => 'test'
  ],
  'field_middle_name' => (object)[
    'value' => 'test'
  ],
  'last_name' => (object)[
    'value' => 'test'
  ],
  'mail' => (object)[
    'value' => 'test@test.com'
  ],
  'field_telephone_number' => (object)[
    'value' => '9876543210'
  ],
  'field_mobile_number' => (object)[
    'value' => '9876543210'
  ],
];

$this->user
  ->method('load')
  ->willReturn($user_data);
...