Navigation Menu

Skip to content

Commit

Permalink
add test expectations for implementedMethods/Finders
Browse files Browse the repository at this point in the history
  • Loading branch information
AD7six committed Nov 10, 2013
1 parent c75915e commit a3354fa
Showing 1 changed file with 110 additions and 0 deletions.
110 changes: 110 additions & 0 deletions Cake/Test/TestCase/ORM/BehaviorTest.php
Expand Up @@ -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
*/
Expand Down Expand Up @@ -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());
}

}

0 comments on commit a3354fa

Please sign in to comment.