/** * @covers ::getCompleteForm */ public function testGetCompleteForm() { $complete_form = ['FOO' => 'BAR']; // Use PHPUnit for mocking, because Prophecy cannot mock methods that return // by reference. See \Prophecy\Doubler\Generator\Node::getCode(). $decorated_form_state = $this->getMock(FormStateInterface::class); $decorated_form_state->expects($this->once())->method('getCompleteForm')->willReturn($complete_form); $this->formStateDecoratorBase = new NonAbstractFormStateDecoratorBase($decorated_form_state); $this->assertSame($this->formStateDecoratorBase, $this->formStateDecoratorBase->setCompleteForm($complete_form)); $this->assertSame($complete_form, $this->formStateDecoratorBase->getCompleteForm()); }