Skip to content

Commit

Permalink
Work on unit-tests for matchingListeners
Browse files Browse the repository at this point in the history
Fix ticket 4192
  • Loading branch information
jeffblack360 committed Feb 17, 2016
1 parent 3fe062c commit 7378c48
Showing 1 changed file with 22 additions and 24 deletions.
46 changes: 22 additions & 24 deletions tests/TestCase/Event/EventManagerTest.php
Expand Up @@ -164,22 +164,35 @@ public function testMatchingListeners()
$manager->attach('fakeFunction3', 'test.event');
$manager->attach('fakeFunction4', 'event.test');

$this->assertArrayHasKey('fake.event', $manager->matchingListeners('fake.event'));
$this->assertArrayHasKey('real.event', $manager->matchingListeners('real.event'));
$this->assertArrayHasKey('test.event', $manager->matchingListeners('test.event'));
$this->assertArrayHasKey('event.test', $manager->matchingListeners('event.test'));

$this->assertArrayHasKey('fake.event', $manager->matchingListeners('fake'));
$this->assertArrayHasKey('real.event', $manager->matchingListeners('real'));
$this->assertArrayHasKey('test.event', $manager->matchingListeners('test'));
$this->assertArrayHasKey('event.test', $manager->matchingListeners('test'));
$this->assertArrayHasKey('fake.event', $manager->matchingListeners('event'));
$this->assertArrayHasKey('real.event', $manager->matchingListeners('event'));
$this->assertArrayHasKey('test.event', $manager->matchingListeners('event'));
$this->assertArrayHasKey('event.test', $manager->matchingListeners('event'));
$this->assertArrayHasKey('fake.event', $manager->matchingListeners('.event'));
$this->assertArrayHasKey('real.event', $manager->matchingListeners('.event'));
$this->assertArrayHasKey('test.event', $manager->matchingListeners('.event'));
$this->assertArrayHasKey('test.event', $manager->matchingListeners('test.'));
$this->assertArrayHasKey('event.test', $manager->matchingListeners('.test'));

$this->assertArrayNotHasKey('test.event', $manager->matchingListeners('/test'));
$this->assertEmpty($manager->matchingListeners('/test'));

$this->assertArrayNotHasKey('event.test', $manager->matchingListeners('test$'));
$this->assertEmpty($manager->matchingListeners('test/'));
$this->assertEmpty($manager->matchingListeners('/test/'));
$this->assertEmpty($manager->matchingListeners('test$'));

$this->assertArrayNotHasKey('event.test', $manager->matchingListeners('ev.nt'));
$this->assertEmpty($manager->matchingListeners('ev.nt'));

$this->assertArrayNotHasKey('test.event', $manager->matchingListeners('^test'));
$this->assertEmpty($manager->matchingListeners('^test'));
$this->assertEmpty($manager->matchingListeners('^event'));
$this->assertEmpty($manager->matchingListeners('*event'));
$this->assertEmpty($manager->matchingListeners('event*'));
$this->assertEmpty($manager->matchingListeners('foo'));

$expected = ['fake.event', 'real.event', 'test.event', 'event.test'];
$result = $manager->matchingListeners('event');
Expand All @@ -201,24 +214,9 @@ public function testMatchingListeners()
$this->assertNotEmpty($result);
$this->assertSame($expected, array_keys($result));

$expected = ['test.event'];
$result = $manager->matchingListeners('^test');
$this->assertEmpty($result);
$this->assertNotSame($expected, array_keys($result));

$expected = ['event.test'];
$result = $manager->matchingListeners('^event');
$this->assertEmpty($result);
$this->assertNotSame($expected, array_keys($result));

$expected = ['event.test'];
$result = $manager->matchingListeners('test$');
$this->assertEmpty($result);
$this->assertNotSame($expected, array_keys($result));

$expected = [];
$result = $manager->matchingListeners('foo');
$this->assertEmpty($manager->matchingListeners('foo'));
$result = $manager->matchingListeners('.test');
$this->assertNotEmpty($result);
$this->assertSame($expected, array_keys($result));
}

Expand Down

0 comments on commit 7378c48

Please sign in to comment.