Example #1
0
 /**
  * @param $file
  * @param $remove
  *
  * @covers ::getStatuses
  * @covers ::getPath
  * @covers ::diff
  * @depends testFindingBranchInList
  * @dataProvider filesProvider
  */
 public function testEditingFiles($file, $remove)
 {
     if (!$remove) {
         $this->assertArrayNotHasKey($file, self::$git->getStatuses());
     } else {
         $this->assertArrayHasKey($file, self::$git->getStatuses());
     }
     $counter = count(self::$git->getStatuses());
     file_put_contents(sprintf('%s/%s', self::$git->getPath(), $file), json_encode($file));
     if (!$remove) {
         $counter++;
         $this->assertContains('diff', self::$git->diff());
         $this->assertContains('diff', self::$git->diff($file));
         $this->assertArrayHasKey($file, self::$git->getStatuses());
     } else {
         $this->assertEmpty(self::$git->diff());
     }
     $this->assertCount($counter, self::$git->getStatuses());
 }