Git Komut Rehberi & Terminal Asistanı
Sıfırdan Yeni Bir Depo Başlatın:
Mevcut Bir Git Deposu veya Klasörü Gönderin:
Hataları Geri Alma, İptal & Temizlik:
Son commit'i geri al (yapılan değişiklikleri korur):
git reset --soft HEAD~1
Yapılan yerel değişiklikleri iptal et (çalışma ağacını temizler):
git restore .
Takip edilmeyen gereksiz dosyaları sil:
git clean -fd
Değişiklikleri geçici sakla ve geri getir (stash):
git stash git stash pop
Dal (Branch) ve Sürüm Etiketleri:
Yeni dal aç ve geçiş yap:
git checkout -b yeni-ozellik git push -u origin yeni-ozellik
Sürüm etiketi (tag) oluştur ve gönder:
git tag -a v1.0.0 -m "Sürüm 1.0.0" git push origin --tags
61 lines
2.1 KiB
PHP
61 lines
2.1 KiB
PHP
<?php
|
|||
|
|
|
||
|
|
namespace YakNet\AccessibilityConsole\Tests\Badges;
|
||
|
|
|
||
|
|
use PHPUnit\Framework\TestCase;
|
||
|
|
use YakNet\AccessibilityConsole\Badges\BadgeGenerator;
|
||
|
|
|
||
|
|
class BadgeGeneratorTest extends TestCase
|
||
|
|
{
|
||
|
|
public function testGeneratesValidScoreBadgeSvg(): void
|
||
|
|
{
|
||
|
|
$svg = BadgeGenerator::generateScoreBadge(95);
|
||
|
|
|
||
|
|
$this->assertStringContainsString('<svg', $svg);
|
||
|
|
$this->assertStringContainsString('</svg>', $svg);
|
||
|
|
$this->assertStringContainsString('accessibility', $svg);
|
||
|
|
$this->assertStringContainsString('95/100', $svg);
|
||
|
|
$this->assertStringContainsString('#10b981', $svg); // green color for >= 90
|
||
|
|
}
|
||
|
|
|
||
|
|
public function testGeneratesWarningScoreBadgeSvg(): void
|
||
|
|
{
|
||
|
|
$svg = BadgeGenerator::generateScoreBadge(65);
|
||
|
|
|
||
|
|
$this->assertStringContainsString('65/100', $svg);
|
||
|
|
$this->assertStringContainsString('#ef4444', $svg); // red color for < 70
|
||
|
|
}
|
||
|
|
|
||
|
|
public function testGeneratesComplianceBadge(): void
|
||
|
|
{
|
||
|
|
$svg = BadgeGenerator::generateComplianceBadge('WCAG 2.1 AA', true);
|
||
|
|
|
||
|
|
$this->assertStringContainsString('WCAG 2.1 AA', $svg);
|
||
|
|
$this->assertStringContainsString('passed', $svg);
|
||
|
|
}
|
||
|
|
|
||
|
|
public function testGeneratesViolationsBadge(): void
|
||
|
|
{
|
||
|
|
$svg = BadgeGenerator::generateViolationsBadge(0);
|
||
|
|
$this->assertStringContainsString('0 issues', $svg);
|
||
|
|
|
||
|
|
$svgIssues = BadgeGenerator::generateViolationsBadge(4);
|
||
|
|
$this->assertStringContainsString('4 issues', $svgIssues);
|
||
|
|
}
|
||
|
|
|
||
|
|
public function testGeneratesBadgeWithCustomOptions(): void
|
||
|
|
{
|
||
|
|
$options = new \YakNet\AccessibilityConsole\Badges\BadgeOptions(
|
||
|
|
label: 'custom-a11y',
|
||
|
|
leftColor: '#003366',
|
||
|
|
rightColor: '#00cc66',
|
||
|
|
borderRadius: 6
|
||
|
|
);
|
||
|
|
|
||
|
|
$svg = BadgeGenerator::generateScoreBadge(88, $options);
|
||
|
|
$this->assertStringContainsString('custom-a11y', $svg);
|
||
|
|
$this->assertStringContainsString('#003366', $svg);
|
||
|
|
$this->assertStringContainsString('#00cc66', $svg);
|
||
|
|
$this->assertStringContainsString('rx="6"', $svg);
|
||
|
|
}
|
||
|
|
}
|