private function getParams($options) { if (isset($options['interractive'])) { $params['driver'] = ClearIce::getResponse('Database type', array('required' => true, 'answers' => array('postgresql', 'mysql', 'sqlite'))); if ($params['driver'] === 'sqlite') { $params['file'] = ClearIce::getResponse('Database file', ['required' => true]); } else { $params['host'] = ClearIce::getResponse('Database host', array('required' => true, 'default' => 'localhost')); $params['port'] = ClearIce::getResponse('Database port'); $params['dbname'] = ClearIce::getResponse('Database name', array('required' => true)); $params['user'] = ClearIce::getResponse('Database user name', array('required' => true)); $params['password'] = ClearIce::getResponse('Database password', array('required' => FALSE)); } } else { $params = $options; } return $params; }
public function testRequiredDefault() { file_put_contents($this->stdin, "\n"); $this->assertEquals('def', ClearIce::getResponse('Fails first', array('required' => true, 'default' => 'def'))); $this->assertStringEqualsFile($this->stdout, 'Fails first [def]: '); }