mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-07-23 08:11:17 +02:00
22 lines
547 B
PHP
22 lines
547 B
PHP
<?php declare(strict_types=1);
|
|
|
|
namespace DesignPatterns\Behavioral\Observer\Tests;
|
|
|
|
use DesignPatterns\Behavioral\Observer\User;
|
|
use DesignPatterns\Behavioral\Observer\UserObserver;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class ObserverTest extends TestCase
|
|
{
|
|
public function testChangeInUserLeadsToUserObserverBeingNotified()
|
|
{
|
|
$observer = new UserObserver();
|
|
|
|
$user = new User();
|
|
$user->attach($observer);
|
|
|
|
$user->changeEmail('foo@bar.com');
|
|
$this->assertCount(1, $observer->getChangedUsers());
|
|
}
|
|
}
|