/** * @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()); }