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);
 }
Example #2
0
 /**
  * @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);
 }
Example #4
0
 /**
  * Configure machine
  *
  * @param Configuration $configuration
  */
 public function configure(Configuration $configuration)
 {
     $configuration->configure($this);
     return $this;
 }