/**
  * 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'));
 }