/** * */ public function testOverrideObservers() { $observable = new Observable(); $observable->attachObserver('foo', function () { return 'foo'; }); $observable->attachObserver('foo', function () { return 'bar'; }); $this->assertEquals(['foo', 'bar'], $observable->notifyFoo('foo')); $observable->overrideObservers('foo', function () { return 'baz'; }); $this->assertEquals(['baz'], $observable->notifyFoo('foo')); }