/** * @test */ public function shouldReturnValueWhenInfinityLoopOccurs() { //given $strSubstitutor = new RecursiveStrSubstitutor(array('URL' => '{{HOST}}', 'HOST' => '{{URL}}'), null, 10); //when $substituted = $strSubstitutor->replace('Best website: {{URL}}'); //then $this->assertEquals('Best website: {{URL}}', $substituted); }