From 2af532c8ee9f77c5dda1903d0c971838596a4c57 Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 1 Jun 2015 01:05:23 +0300 Subject: [PATCH] Fix observer attach/detach tests --- Behavioral/Observer/Tests/ObserverTest.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Behavioral/Observer/Tests/ObserverTest.php b/Behavioral/Observer/Tests/ObserverTest.php index 233de28..75490cc 100644 --- a/Behavioral/Observer/Tests/ObserverTest.php +++ b/Behavioral/Observer/Tests/ObserverTest.php @@ -36,11 +36,20 @@ class ObserverTest extends \PHPUnit_Framework_TestCase public function testAttachDetach() { $subject = new User(); - $this->assertAttributeEmpty('observers', $subject); + $reflection = new \ReflectionProperty($subject, 'observers'); + + $reflection->setAccessible(true); + /** @var \SplObjectStorage $observers */ + $observers = $reflection->getValue($subject); + + $this->assertInstanceOf('SplObjectStorage', $observers); + $this->assertFalse($observers->contains($this->observer)); + $subject->attach($this->observer); - $this->assertAttributeNotEmpty('observers', $subject); + $this->assertTrue($observers->contains($this->observer)); + $subject->detach($this->observer); - $this->assertAttributeEmpty('observers', $subject); + $this->assertFalse($observers->contains($this->observer)); } /**