function it_normalizes_a_file_for_versioning(FileInterface $file)
 {
     $file->getKey()->willReturn('key/of/file.txt');
     $file->getOriginalFilename()->willReturn('the file.txt');
     $file->getHash()->willReturn('98s7qf987a6f4sdqf');
     $this->normalize($file)->shouldReturn(['filePath' => 'key/of/file.txt', 'originalFilename' => 'the file.txt', 'hash' => '98s7qf987a6f4sdqf']);
 }
 function it_returns_null_when_there_is_no_diff($repository, FileInterface $file)
 {
     $file->getHash()->willReturn(sha1_file(__FILE__));
     $repository->findOneByIdentifier('key/of/my/original/file.txt')->willReturn($file);
     $this->compare(['data' => ['filePath' => __FILE__]], ['data' => ['filePath' => 'key/of/my/original/file.txt']])->shouldReturn(null);
 }