public function testHierarchy() { $criteria = new ProxyTestCriteria(); $p = new TestPropelConditionalProxy($criteria, true); $this->assertEquals($p->getCriteria(), $criteria, 'main object is the given one'); $this->assertInstanceOf('PropelConditionalProxy', $p2 = $p->_if(true), '_if returns fluid interface'); $this->assertEquals($p2->getCriteria(), $criteria, 'main object is the given one, even with nested proxies'); $this->assertEquals($p2->getParentProxy(), $p, 'nested proxy is respected'); $p = new PropelConditionalProxy($criteria, true); $this->assertEquals($criteria, $p->_if(true), '_if returns fluid interface'); }