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
feat(v3.3.0): enterprise presets, badges, notifications, rule controller, watch mode, offline healer, and WCAG 2.2 ruleset
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
<?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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user