- Kolorowe badge statusow na liscie zamowien (pp_shop_statuses.color) - Walidacja hex koloru z DB (regex), sanityzacja HTML transport - Polaczenie 2 zapytan SQL w jedno orderStatusData() - Path-based form submit w table-list.php (admin URL routing) - 11 nowych testow (750 total, 2114 assertions) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Testy shopPRO
Instalacja PHPUnit
Opcja 1: Przez Composer (zalecane)
composer install
Opcja 2: Ręcznie (jeśli nie masz Composera)
wget https://phar.phpunit.de/phpunit-9.phar
php phpunit-9.phar --version
Uruchamianie testów
Wszystkie testy
composer test
# lub
vendor/bin/phpunit
Konkretny plik
vendor/bin/phpunit tests/Unit/Domain/Product/ProductRepositoryTest.php
Z pokryciem kodu
composer test-coverage
Anatomia testu (AAA Pattern)
public function testGetQuantityReturnsCorrectValue()
{
// Arrange - Przygotowanie
$mockDb = $this->createMock(\medoo::class);
$mockDb->method('get')->willReturn(42);
$repository = new ProductRepository($mockDb);
// Act - Wykonanie akcji
$quantity = $repository->getQuantity(123);
// Assert - Sprawdzenie wyniku
$this->assertEquals(42, $quantity);
}
Najważniejsze asercje
$this->assertEquals(expected, actual); // Równość wartości
$this->assertIsInt($value); // Typ
$this->assertNull($value); // Czy null
$this->assertTrue($condition); // Czy prawda