public function test_for_table_inheritance() { $Event = new Event(array('description' => 'Uncategorized Event')); $this->assertTrue($Event->save()); $Concert = new Concert(array('description' => 'Madonna at Barcelona')); $this->assertTrue($Concert->save()); $OpenHouseMeeting = new OpenHouseMeeting(array('description' => 'Networking event at Akelos')); $this->assertTrue($OpenHouseMeeting->save()); $this->assertEqual($OpenHouseMeeting->get('type'), 'Open house meeting'); $this->assertTrue($OpenHouseMeeting = $Event->findFirstBy('description', 'Networking event at Akelos')); $this->assertEqual($OpenHouseMeeting->get('description'), 'Networking event at Akelos'); $this->assertEqual($OpenHouseMeeting->getType(), 'OpenHouseMeeting'); }