Completed
Pull Request — master (#15)
by Marco
02:37
created

GitCheckoutRevisionToTemporaryPathTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testCheckoutAndRemove() 0 14 1
1
<?php
2
declare(strict_types=1);
3
4
namespace RoaveTest\ApiCompare\Git;
5
6
use Roave\ApiCompare\Git\CheckedOutRepository;
7
use Roave\ApiCompare\Git\GitCheckoutRevisionToTemporaryPath;
8
use PHPUnit\Framework\TestCase;
9
use Roave\ApiCompare\Git\Revision;
10
11
/**
12
 * @covers \Roave\ApiCompare\Git\GitCheckoutRevisionToTemporaryPath
13
 */
14
final class GitCheckoutRevisionToTemporaryPathTest extends TestCase
15
{
16
    public function testCheckoutAndRemove() : void
17
    {
18
        $sourceRepositoryPath = realpath(__DIR__ . '/../../../');
19
20
        $git = new GitCheckoutRevisionToTemporaryPath();
21
22
        $temporaryClone = $git->checkout(
23
            CheckedOutRepository::fromPath($sourceRepositoryPath),
24
            Revision::fromSha1('428327492a803b6e0c612b157a67a50a47275461')
25
        );
26
27
        self::assertInstanceOf(CheckedOutRepository::class, $temporaryClone);
28
29
        $git->remove($temporaryClone);
30
    }
31
}
32