lithium\tests\cases\data\ModelTest::testInitializationInheritance PHP Method

testInitializationInheritance() public method

    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(4, 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);
    }
ModelTest