Exemplo n.º 1
0
 /**
  * @basedata false
  */
 public function testVirtualColumn()
 {
     $author = new Author();
     $ret = $author->create(array('name' => 'Pedro', 'email' => '*****@*****.**', 'identity' => 'id'));
     ok($ret->success);
     ok($v = $author->getColumn('v'));
     // virtual colun
     ok($v->virtual);
     $columns = $author->getSchema()->getColumns();
     ok(!isset($columns['v']));
     is('pedro@gmail.compedro@gmail.com', $author->get('v'));
     ok($display = $author->display('v'));
     $authors = new AuthorCollection();
     ok($authors);
 }
Exemplo n.º 2
0
 public function testSchemaInterface()
 {
     $author = new Author();
     $names = array('updated_on', 'created_on', 'id', 'name', 'email', 'identity', 'confirmed');
     foreach ($author->getColumnNames() as $n) {
         // $this->assertContains($n, $names);
         $this->assertTrue(in_array($n, $names));
         $column = $author->getColumn($n);
         $this->assertInstanceOf('LazyRecord\\Schema\\RuntimeColumn', $column);
     }
     $columns = $author->getColumns();
     $this->assertCount(7, $columns);
     $columns = $author->getColumns(true);
     // with virtual column
     $this->assertCount(8, $columns);
     $this->assertEquals('authors', $author->getTable());
     $this->assertEquals('Author', $author->getLabel());
     $this->assertInstanceOf('AuthorBooks\\Model\\AuthorCollection', $author->newCollection());
 }
Exemplo n.º 3
0
 /**
  * @basedata false
  */
 public function testVirtualColumn()
 {
     $author = new Author();
     $ret = $author->create(array('name' => 'Pedro', 'email' => '*****@*****.**', 'identity' => 'id'));
     $this->assertResultSuccess($ret);
     ok($v = $author->getColumn('account_brief'));
     // virtual colun
     $this->assertTrue($v->virtual);
     $columns = $author->getSchema()->getColumns();
     ok(!isset($columns['account_brief']));
     is('Pedro(pedro@gmail.com)', $author->get('account_brief'));
     ok($display = $author->display('account_brief'));
     $authors = new AuthorCollection();
 }