/**
* @covers DataSift\Storyplayer\CommandLib\SshClient::getSshOptionsForUse
*/
public function testCanGetSshOptionsAsString()
{
// ----------------------------------------------------------------
// setup your test
// our $st object
$i = new Injectables();
$i->initOutputSupport();
$i->initDataFormatterSupport();
$i->initRuntimeConfigSupport($i);
$st = new StoryTeller($i);
// our test subject
$obj = new SshClient($st);
// what are the default options?
$expectedOptions = implode(' ', $obj->getDefaultSshOptions());
// the options to set
// it doesn't matter if they are valid - we simply expect them
// to be parrotted back to us later on
$inputOptions = ["-O", "--fake-option"];
// ----------------------------------------------------------------
// perform the change
foreach ($inputOptions as $option) {
$obj->addSshOption($option);
$expectedOptions .= ' ' . $option;
}
$actualOptions = $obj->getSshOptionsForUse();
// ----------------------------------------------------------------
// test the results
$this->assertTrue(is_string($actualOptions));
$this->assertEquals($expectedOptions, $actualOptions);
}