public function testClassBasedListeners() { $e = new Dispatcher(); $e->setContainer($container = m::mock('Illuminate\\Container')); $listener = m::mock('stdClass'); $listener->shouldReceive('handle')->once()->with('foo'); $container->shouldReceive('make')->once()->with('FooListener')->andReturn($listener); $e->listen('bar', 'FooListener'); $e->fire('bar', array('foo')); }