From a3354fa9b51f5d3587f590dcee9d0730dd76fa33 Mon Sep 17 00:00:00 2001 From: AD7six Date: Mon, 4 Nov 2013 23:51:08 +0000 Subject: [PATCH] add test expectations for implementedMethods/Finders --- Cake/Test/TestCase/ORM/BehaviorTest.php | 110 ++++++++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/Cake/Test/TestCase/ORM/BehaviorTest.php b/Cake/Test/TestCase/ORM/BehaviorTest.php index b58f6261ebb..f961b33df7d 100644 --- a/Cake/Test/TestCase/ORM/BehaviorTest.php +++ b/Cake/Test/TestCase/ORM/BehaviorTest.php @@ -30,6 +30,24 @@ public function beforeFind() { } +/** + * Test Stub. + */ +class Test2Behavior extends Behavior { + +/** + * Test for event bindings. + */ + public function beforeFind() { + } + + public function findFoo() { + } + + public function doSomething() { + } + +} /** * Behavior test case */ @@ -87,4 +105,96 @@ public function testImplementedEventsWithPriority() { $this->assertEquals($expected, $behavior->implementedEvents()); } +/** + * testImplementedMethods + * + * @return void + */ + public function testImplementedMethods() { + $table = $this->getMock('Cake\ORM\Table'); + $behavior = new Test2Behavior($table); + $expected = [ + 'dosomething' => 'dosomething' + ]; + $this->assertEquals($expected, $behavior->implementedMethods()); + } + +/** + * testImplementedMethodsAliased + * + * @return void + */ + public function testImplementedMethodsAliased() { + $table = $this->getMock('Cake\ORM\Table'); + $behavior = new Test2Behavior($table, [ + 'implementedMethods' => [ + 'aliased' => 'dosomething' + ] + ]); + $expected = [ + 'aliased' => 'dosomething' + ]; + $this->assertEquals($expected, $behavior->implementedMethods()); + } + +/** + * testImplementedMethodsDisabled + * + * @return void + */ + public function testImplementedMethodsDisabled() { + $table = $this->getMock('Cake\ORM\Table'); + $behavior = new Test2Behavior($table, [ + 'implementedMethods' => [] + ]); + $expected = []; + $this->assertEquals($expected, $behavior->implementedMethods()); + } + +/** + * testImplementedFinders + * + * @return void + */ + public function testImplementedFinders() { + $table = $this->getMock('Cake\ORM\Table'); + $behavior = new Test2Behavior($table); + $expected = [ + 'foo' => 'findfoo' + ]; + $this->assertEquals($expected, $behavior->implementedFinders()); + } + +/** + * testImplementedFindersAliased + * + * @return void + */ + public function testImplementedFindersAliased() { + $table = $this->getMock('Cake\ORM\Table'); + $behavior = new Test2Behavior($table, [ + 'implementedFinders' => [ + 'aliased' => 'findfoo' + ] + ]); + $expected = [ + 'aliased' => 'findfoo' + ]; + $this->assertEquals($expected, $behavior->implementedFinders()); + } + +/** + * testImplementedFindersDisabled + * + * @return void + */ + public function testImplementedFindersDisabled() { + $table = $this->getMock('Cake\ORM\Table'); + $behavior = new Test2Behavior($table, [ + 'implementedFinders' => [] + ]); + $expected = []; + $this->assertEquals($expected, $behavior->implementedFinders()); + } + }