request = new Request(); } /** * Test reading values from the request & defaults. */ public function testValPresent() { $this->request->data = [ 'Articles' => [ 'title' => 'New title', 'body' => 'My copy', ] ]; $context = new ArrayContext($this->request, [ 'defaults' => [ 'Articles' => [ 'title' => 'Default value', 'published' => 0 ] ] ]); $this->assertEquals('New title', $context->val('Articles.title')); $this->assertEquals('My copy', $context->val('Articles.body')); $this->assertEquals(0, $context->val('Articles.published')); $this->assertNull($context->val('Articles.nope')); } /** * Test getting values when the request and defaults are missing. * * @return void */ public function testValMissing() { $context = new ArrayContext($this->request, []); $this->assertNull($context->val('Comments.field')); } public function testIsRequired() { $this->markTestIncomplete(); } public function testIsRequiredUndefined() { $this->markTestIncomplete(); } public function testIsType() { $this->markTestIncomplete(); } public function testIsTypeUndefined() { $this->markTestIncomplete(); } public function testAttributes() { $this->markTestIncomplete(); } }