public function testTriggerTrumpsClosureOnMiss() { $registry = new Registry(); $registry->trigger('my_key', function ($r) { $r->register('my_key', (object) array('source' => 'trigger')); }); $result = $registry->lookup('my_key', function () { return (object) array('source' => 'closure'); }); $this->assertEquals($result->source, 'trigger'); }