Permalink
Browse files

Added test for ArrayContext::isPrimaryKey()

  • Loading branch information...
1 parent 487c4aa commit 624f038fbf0b90dafba467af09bcb156c470e9b0 @lorenzo lorenzo committed Feb 28, 2014
Showing with 39 additions and 0 deletions.
  1. +39 −0 tests/TestCase/View/Form/ArrayContextTest.php
@@ -63,6 +63,45 @@ public function testPrimaryKey() {
}
/**
+ * 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.
*
* @return void

0 comments on commit 624f038

Please sign in to comment.