function test_dynamic_getter_should_chain_collection() { $coll = new Collection('hi'); $coll->some_test; $this->assertEquals('some_test', $coll->getNextName(), 'First time should change next item'); $coll->another_test; $this->assertEquals('some_test', $coll->getNextName(), 'The next item on a chain should never be changed after first time'); }