_request = $this->getMockBuilder( \Magento\Framework\App\Request\Http::class )->disableOriginalConstructor()->setMethods( ['getServer'] )->getMock(); $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->_serverAddress = $objectManager->getObject( \Magento\Framework\HTTP\PhpEnvironment\ServerAddress::class, ['httpRequest' => $this->_request] ); } /** * @dataProvider getServerAddressProvider */ public function testGetServerAddress($serverVar, $expected, $ipToLong) { $this->_request->expects( $this->atLeastOnce() )->method( 'getServer' )->with( 'SERVER_ADDR' )->will( $this->returnValue($serverVar) ); $this->assertEquals($expected, $this->_serverAddress->getServerAddress($ipToLong)); } /** * @return array */ public function getServerAddressProvider() { return [ [null, false, false], ['192.168.0.1', '192.168.0.1', false], ['192.168.1.1', ip2long('192.168.1.1'), true] ]; } }