[fs/chmod] Allow to not use flags

This commit is contained in:
Andrés Montañez
2017-02-11 00:06:57 -03:00
parent abf10b05f8
commit 55faaaa8f0
2 changed files with 36 additions and 4 deletions
+30
View File
@@ -48,6 +48,36 @@ class ChangeModeTest extends TestCase
}
}
public function testChangeModeTaskWithoutFlags()
{
$runtime = new RuntimeMockup();
$runtime->setConfiguration(['environments' => ['test' => []]]);
$runtime->setEnvironment('test');
$task = new ChangeModeTask();
$task->setOptions(['file' => 'a.txt', 'mode' => 'o+w']);
$task->setRuntime($runtime);
$this->assertContains('a.txt', $task->getDescription());
$this->assertNotContains('-R', $task->getDescription());
$this->assertContains('o+w', $task->getDescription());
$task->execute();
$ranCommands = $runtime->getRanCommands();
$testCase = array(
0 => 'chmod o+w a.txt',
);
// Check total of Executed Commands
$this->assertEquals(count($testCase), count($ranCommands));
// Check Generated Commands
foreach ($testCase as $index => $command) {
$this->assertEquals($command, $ranCommands[$index]);
}
}
public function testChangeModeReplaceTask()
{
$runtime = new RuntimeMockup();