• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

68publishers / tracy-git-version / 5982422976

26 Aug 2023 02:55AM UTC coverage: 90.041% (-2.2%) from 92.276%
5982422976

Pull #4

github

web-flow
Merge 0c60a3907 into fa82db0dd
Pull Request #4: Feature/git executable

465 of 465 new or added lines in 32 files covered. (100.0%)

434 of 482 relevant lines covered (90.04%)

0.9 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

87.5
/src/Repository/LocalDirectory/CommandHandler/AbstractLocalDirectoryCommandHandler.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace SixtyEightPublishers\TracyGitVersion\Repository\LocalDirectory\CommandHandler;
6

7
use SixtyEightPublishers\TracyGitVersion\Exception\GitDirectoryException;
8
use SixtyEightPublishers\TracyGitVersion\Repository\LocalDirectory\GitDirectory;
9

10
abstract class AbstractLocalDirectoryCommandHandler implements LocalDirectoryGitCommandHandlerInterface
11
{
12
    private ?GitDirectory $gitDirectory;
13

14
    public function __construct(?GitDirectory $gitDirectory = null)
15
    {
16
        $this->gitDirectory = $gitDirectory;
1✔
17
    }
1✔
18

19
    public function withGitDirectory(GitDirectory $gitDirectory): LocalDirectoryGitCommandHandlerInterface
20
    {
21
        $handler = clone $this;
1✔
22
        $handler->gitDirectory = $gitDirectory;
1✔
23

24
        return $handler;
1✔
25
    }
26

27
    /**
28
     * @throws GitDirectoryException
29
     */
30
    protected function getGitDirectory(): GitDirectory
31
    {
32
        if (null === $this->gitDirectory) {
1✔
33
            throw GitDirectoryException::gitDirectoryNotProvided();
×
34
        }
35

36
        return $this->gitDirectory;
1✔
37
    }
38
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc