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

tempestphp / tempest-framework / 14024978163

23 Mar 2025 05:55PM UTC coverage: 79.391% (-0.05%) from 79.441%
14024978163

push

github

web-flow
feat(view): cache Blade and Twig templates in internal storage (#1061)

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

912 existing lines in 110 files now uncovered.

10478 of 13198 relevant lines covered (79.39%)

91.09 hits per line

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

92.06
/src/Tempest/Console/src/Highlight/DynamicTokenType.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace Tempest\Console\Highlight;
6

7
use Tempest\Highlight\Themes\TerminalStyle;
8
use Tempest\Highlight\Tokens\TokenType;
9

10
use function Tempest\Support\str;
11

12
final readonly class DynamicTokenType implements TokenType
13
{
14
    public function __construct(
131✔
15
        private string $style,
16
    ) {
17
    }
131✔
18

19
    public function getBeforeStyle(): TerminalStyle
130✔
20
    {
21
        $normalizedStyle = str($this->style)
130✔
22
            ->lower()
130✔
23
            ->replace(['_', '-'], '');
130✔
24

25
        foreach (TerminalStyle::cases() as $case) {
130✔
26
            $normalizedCase = str($case->name)
130✔
27
                ->lower()
130✔
28
                ->replace(['_', '-'], '');
130✔
29

30
            if ($normalizedCase->equals($normalizedStyle)) {
130✔
31
                return $case;
130✔
32
            }
33
        }
34

UNCOV
35
        return TerminalStyle::RESET;
×
36
    }
37

38
    public function getAfterStyle(): TerminalStyle
130✔
39
    {
40
        return match ($this->getBeforeStyle()) {
130✔
41
            // Mods
42
            TerminalStyle::BOLD => TerminalStyle::RESET_INTENSITY,
130✔
43
            TerminalStyle::DIM => TerminalStyle::RESET_INTENSITY,
128✔
44
            TerminalStyle::ITALIC => TerminalStyle::RESET_ITALIC,
128✔
45
            TerminalStyle::HIDDEN => TerminalStyle::VISIBLE,
128✔
46
            TerminalStyle::UNDERLINE => TerminalStyle::RESET_UNDERLINE,
128✔
47
            TerminalStyle::OVERLINE => TerminalStyle::RESET_OVERLINE,
126✔
48
            TerminalStyle::STRIKETHROUGH => TerminalStyle::RESET_STRIKETHROUGH,
126✔
49
            TerminalStyle::REVERSE_TEXT => TerminalStyle::RESET_REVERSE_TEXT,
126✔
50
            // Foregrounds
51
            TerminalStyle::FG_BLACK,
130✔
52
            TerminalStyle::FG_DARK_RED,
130✔
53
            TerminalStyle::FG_DARK_GREEN,
130✔
54
            TerminalStyle::FG_DARK_YELLOW,
130✔
55
            TerminalStyle::FG_DARK_BLUE,
130✔
56
            TerminalStyle::FG_DARK_MAGENTA,
130✔
57
            TerminalStyle::FG_DARK_CYAN,
130✔
58
            TerminalStyle::FG_LIGHT_GRAY,
130✔
59
            TerminalStyle::FG_GRAY,
130✔
60
            TerminalStyle::FG_RED,
130✔
61
            TerminalStyle::FG_GREEN,
130✔
62
            TerminalStyle::FG_YELLOW,
130✔
63
            TerminalStyle::FG_BLUE,
130✔
64
            TerminalStyle::FG_MAGENTA,
130✔
65
            TerminalStyle::FG_CYAN,
130✔
66
            TerminalStyle::FG_WHITE,
130✔
67
                => TerminalStyle::RESET_FOREGROUND,
120✔
68
            // Backgrounds
69
            TerminalStyle::BG_BLACK,
130✔
70
            TerminalStyle::BG_DARK_RED,
130✔
71
            TerminalStyle::BG_DARK_GREEN,
130✔
72
            TerminalStyle::BG_DARK_YELLOW,
130✔
73
            TerminalStyle::BG_DARK_BLUE,
130✔
74
            TerminalStyle::BG_DARK_MAGENTA,
130✔
75
            TerminalStyle::BG_DARK_CYAN,
130✔
76
            TerminalStyle::BG_LIGHT_GRAY,
130✔
77
            TerminalStyle::BG_GRAY,
130✔
78
            TerminalStyle::BG_RED,
130✔
79
            TerminalStyle::BG_GREEN,
130✔
80
            TerminalStyle::BG_YELLOW,
130✔
81
            TerminalStyle::BG_BLUE,
130✔
82
            TerminalStyle::BG_MAGENTA,
130✔
83
            TerminalStyle::BG_CYAN,
130✔
84
            TerminalStyle::BG_WHITE,
130✔
85
                => TerminalStyle::RESET_BACKGROUND,
15✔
86
            default => TerminalStyle::RESET,
130✔
87
        };
130✔
88
    }
89

UNCOV
90
    public function getValue(): string
×
91
    {
92
        return '';
×
93
    }
94

UNCOV
95
    public function canContain(TokenType $other): bool
×
96
    {
UNCOV
97
        return false;
×
98
    }
99
}
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

© 2026 Coveralls, Inc