public function testInitializationInheritance() { $meta = array('name' => 'MockSubProduct', 'source' => 'mock_products', 'title' => 'name', 'class' => 'lithium\\tests\\mocks\\data\\MockSubProduct', 'connection' => 'mockconn', 'key' => 'id', 'locked' => true); $this->assertEqual($meta, MockSubProduct::meta()); $this->assertArrayHasKey('MockCreator', MockSubProduct::relations()); $this->assertCount(3, MockSubProduct::finders()); $this->assertCount(1, MockSubProduct::initializers()); $config = array('query' => array('with' => array('MockCreator'))); MockProduct::config(compact('config')); $this->assertEqual(MockProduct::query(), MockSubProduct::query()); $expected = array('limit' => 50) + MockProduct::query(); MockSubProduct::config(array('query' => $expected)); $this->assertEqual($expected, MockSubProduct::query()); MockPostForValidates::config(array('classes' => array('connections' => 'lithium\\tests\\mocks\\data\\MockConnections'), 'meta' => array('connection' => new MockCallable()))); $conn = MockPostForValidates::connection(); $this->assertInstanceOf('lithium\\tests\\mocks\\core\\MockCallable', $conn); }
public function testSaveFailedWithValidationByModelDefinition() { MockPostForValidates::config(array('locked' => true)); $post = MockPostForValidates::create(); $result = $post->save(); $this->assertTrue($result === false); $result = $post->errors(); $this->assertTrue(!empty($result)); $expected = array('title' => array('please enter a title'), 'email' => array('email is empty', 'email is not valid')); $result = $post->errors(); $this->assertEqual($expected, $result); }