diff --git a/src/EventServiceProvider.php b/src/EventServiceProvider.php index 273ff63..c530b53 100644 --- a/src/EventServiceProvider.php +++ b/src/EventServiceProvider.php @@ -20,6 +20,8 @@ class EventServiceProvider extends ServiceProvider */ public function register() { + parent::register(); + $this->registerSnsBroadcaster(); $this->registerSqsSnsQueueConnector(); diff --git a/tests/EventServiceProviderTest.php b/tests/EventServiceProviderTest.php index 12286eb..ca32fb4 100644 --- a/tests/EventServiceProviderTest.php +++ b/tests/EventServiceProviderTest.php @@ -2,6 +2,7 @@ namespace PodPoint\AwsPubSub\Tests; +use Illuminate\Support\Facades\Event; use PodPoint\AwsPubSub\EventServiceProvider; class EventServiceProviderTest extends TestCase @@ -128,4 +129,23 @@ public function it_can_make_sure_some_aws_credentials_are_provided_and_valid(arr $this->assertArrayHasKey('foo', $config); $this->assertArrayNotHasKey('credentials', $config); } + + /** + * @test + */ + public function it_can_register_listeners_when_listen_array_is_populated() + { + $this->app->register(TestPubSubEventServiceProvider::class); + + $this->assertCount(1, Event::getListeners('foo')); + $this->assertCount(2, Event::getListeners('bar')); + } +} + +class TestPubSubEventServiceProvider extends EventServiceProvider +{ + protected $listen = [ + 'foo' => ['bar'], + 'bar' => ['baz', 'qux'], + ]; }