function testConstructorPassesValuesToHttpClient() { $client = new \Test\HTTPClient(); Configuration::configure('*****@*****.**', 'api-key'); $subject = new Request($client); $this->assertEquals('*****@*****.**', $client->email); $this->assertEquals('api-key', $client->api_key); }
/** * @dataProvider configureDataProvider */ public function testConfigure($pubDirIsConfigured) { $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this); /* Mock Config model */ $config = $this->getMockBuilder('Magento\\Framework\\App\\Config\\ScopeConfigInterface')->disableOriginalConstructor()->setMethods(array('getValue', 'setValue', 'isSetFlag'))->getMock(); $config->expects($this->at(0))->method('getValue')->with(Configuration::XML_FILESYSTEM_DIRECTORY_PATH)->will($this->returnValue(array(\Magento\Framework\App\Filesystem::PUB_DIR => array('uri' => '')))); $config->expects($this->at(1))->method('getValue')->with(Configuration::XML_FILESYSTEM_WRAPPER_PATH)->will($this->returnValue(array(\Magento\Framework\Filesystem::HTTP => array('protocol' => 'http')))); /* Mock DirectoryList model */ $directoryList = $this->getMockBuilder('Magento\\Framework\\Filesystem\\DirectoryList')->disableOriginalConstructor()->setMethods(array('setDirectory', 'isConfigured', 'addProtocol', 'getConfig'))->getMock(); $directoryList->expects($this->once())->method('addProtocol')->with(\Magento\Framework\Filesystem::HTTP, array('protocol' => 'http')); $directoryList->expects($this->atLeastOnce())->method('isConfigured')->with(\Magento\Framework\App\Filesystem::PUB_DIR)->will($this->returnValue($pubDirIsConfigured)); if ($pubDirIsConfigured) { $directoryList->expects($this->once())->method('getConfig')->with(\Magento\Framework\App\Filesystem::PUB_DIR)->will($this->returnValue(['test_key' => 'test_value'])); $directoryList->expects($this->once())->method('setDirectory')->with(\Magento\Framework\App\Filesystem::PUB_DIR, ['uri' => '', 'test_key' => 'test_value']); } else { $directoryList->expects($this->once())->method('setDirectory')->with(\Magento\Framework\App\Filesystem::PUB_DIR, array('uri' => '')); } $this->dirListConfiguration = $objectManager->getObject('Magento\\Framework\\App\\Filesystem\\DirectoryList\\Configuration', array('config' => $config)); $this->assertNull($this->dirListConfiguration->configure($directoryList)); }
public function configure(Configuration $config) { $config->configure($this); }
/** * Configure machine * * @param Configuration $configuration */ public function configure(Configuration $configuration) { $configuration->configure($this); return $this; }