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