/** * Test attributes for fields. * * @return void */ public function testAttributes() { $this->_setupTables(); $row = new Article(['title' => 'My title', 'user' => new Entity(['username' => 'Mark'])]); $context = new EntityContext($this->request, ['entity' => $row, 'table' => 'Articles']); $expected = ['length' => 255, 'precision' => null]; $this->assertEquals($expected, $context->attributes('title')); $expected = ['length' => null, 'precision' => null]; $this->assertEquals($expected, $context->attributes('body')); $expected = ['length' => 10, 'precision' => 3]; $this->assertEquals($expected, $context->attributes('user.rating')); }