scopeConfigMock = $this->getMockBuilder(ScopeConfigInterface::class) ->disableOriginalConstructor() ->getMock(); /** @var \Magento\Framework\View\Element\Template\Context | \PHPUnit_Framework_MockObject_MockObject $context */ $context = $this->createMock(\Magento\Framework\View\Element\Template\Context::class); $context->expects($this->any()) ->method('getScopeConfig') ->willReturn($this->scopeConfigMock); $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->block = $objectManager->getObject( \Magento\Customer\Block\Form\Edit::class, ['context' => $context] ); } /** * @return void */ public function testGetMinimumPasswordLength() { $minimumPasswordLength = '8'; $this->scopeConfigMock->expects($this->once()) ->method('getValue') ->with(AccountManagement::XML_PATH_MINIMUM_PASSWORD_LENGTH) ->willReturn($minimumPasswordLength); $this->assertEquals($minimumPasswordLength, $this->block->getMinimumPasswordLength()); } /** * @return void */ public function testGetRequiredCharacterClassesNumber() { $requiredCharacterClassesNumber = '4'; $this->scopeConfigMock->expects($this->once()) ->method('getValue') ->with(AccountManagement::XML_PATH_REQUIRED_CHARACTER_CLASSES_NUMBER) ->willReturn($requiredCharacterClassesNumber); $this->assertEquals($requiredCharacterClassesNumber, $this->block->getRequiredCharacterClassesNumber()); } }