Skip to content
Permalink
Browse files

Added test for ArrayContext::isPrimaryKey()

  • Loading branch information...
lorenzo committed Feb 28, 2014
1 parent 487c4aa commit 624f038fbf0b90dafba467af09bcb156c470e9b0
Showing with 39 additions and 0 deletions.
  1. +39 −0 tests/TestCase/View/Form/ArrayContextTest.php
@@ -62,6 +62,45 @@ public function testPrimaryKey() {
$this->assertEquals($expected, $context->primaryKey());
}
/**
* Test isPrimaryKey.
*
* @return void
*/
public function testIsPrimaryKey() {
$context = new ArrayContext($this->request, []);
$this->assertFalse($context->isPrimaryKey('id'));
$context = new ArrayContext($this->request, [
'schema' => [
'_constraints' => 'mistake',
]
]);
$this->assertFalse($context->isPrimaryKey('mistake'));
$data = [
'schema' => [
'_constraints' => [
'primary' => ['type' => 'primary', 'columns' => ['id']]
]
],
];
$context = new ArrayContext($this->request, $data);
$this->assertTrue($context->isPrimaryKey('id'));
$this->assertFalse($context->isPrimaryKey('name'));
$data = [
'schema' => [
'_constraints' => [
'primary' => ['type' => 'primary', 'columns' => ['id', 'name']]
]
],
];
$context = new ArrayContext($this->request, $data);
$this->assertTrue($context->isPrimaryKey('id'));
$this->assertTrue($context->isPrimaryKey('name'));
}
/**
* Test the isCreate method.
*

0 comments on commit 624f038

Please sign in to comment.
You can’t perform that action at this time.