public function testValidationInheritance() { $product = MockProduct::create(); $antique = MockSubProduct::create(); $errors = array('name' => array('Name cannot be empty.'), 'price' => array('Price cannot be empty.', 'Price must have a numeric value.')); $this->assertFalse($product->validates()); $this->assertEqual($errors, $product->errors()); $errors += array('refurb' => array('Must have a boolean value.')); $this->assertFalse($antique->validates()); $this->assertEqual($errors, $antique->errors()); }