Beispiel #1
0
 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);
 }