SiteWeaver_CMS/tests/unit/Core/ServiceProviderTest.php

41 lines
882 B
PHP
Raw Normal View History

2026-09-10 19:17:19 +00:00
<?php
/**
* File: tests/unit/Core/ServiceProviderTest.php
*
* Author: Funky Waddle
* Date: 2026-09-12
*
* Purpose:
* Unit tests for the ServiceProvider base class.
*/
2026-09-10 19:17:19 +00:00
declare(strict_types=1);
namespace Tests\unit\Core;
use SiteWeaver\Core\ServiceProvider;
use SiteWeaver\Core\Container;
2026-09-10 19:17:19 +00:00
use PHPUnit\Framework\TestCase;
final class DummyProvider extends ServiceProvider {
public function register(): void {
$this->container->add('dummy', fn() => 'value');
}
public function provides(string $id): bool
{
return $id == 'dummy';
}
2026-09-10 19:17:19 +00:00
}
final class ServiceProviderTest extends TestCase
{
public function testRegisterAddsService(): void
{
$container = new Container();
$provider = new DummyProvider($container);
$provider->register();
$this->assertSame('value', $container->get('dummy'));
}
}