config = Config::getInstance('config_test.yml'); } /** * Test the getInstance function. * * @return void */ public function testGetInstance() { $this->assertEquals($this->config->convert, false); $this->assertInternalType('array', $this->config->curl_params); $this->assertInternalType('array', $this->config->params); $this->assertInternalType('string', $this->config->youtubedl); $this->assertInternalType('string', $this->config->python); $this->assertInternalType('string', $this->config->avconv); $this->assertInternalType('string', $this->config->rtmpdump); } /** * Test the getInstance function with a missing config file. * * @return void * @expectedException Exception */ public function testGetInstanceWithMissingFile() { Config::getInstance('foo'); } /** * Test the getInstance function with the CONVERT environment variable. * * @return void */ public function testGetInstanceWithEnv() { putenv('CONVERT=1'); Config::destroyInstance(); $config = Config::getInstance('config_test.yml'); $this->assertEquals($config->convert, true); } }