I've created UnitTest based class for my service.
In one of my tested methods from service class I have code like:
if ($node->hasField('field_foo')) {
$section = $node->field_foo->entity;
}
I've created mock for Node class and I know how to "emulate" hasField. However, how to mock this line:
$section = $node->field_foo->entity
I'd to set $section to be a Term object (or mock). Is this even possible? Now my test falls with an error:
Trying to get property of non-object
but this is clear why. I'm using just mock, not real Node object.