/** @test */ public function registerAStrategyTwiceShouldMoveItToLastAdded() { $adapters1 = array($this->getSupportedAdapter()); $strategy1 = $this->getStrategy('zippo', $adapters1); $adapters2 = array($this->getSupportedAdapter()); $strategy2 = $this->getStrategy('zippo', $adapters2); $zippy = new Zippy($this->getContainer()); $zippy->addStrategy($strategy1); $zippy->addStrategy($strategy2); $zippy->addStrategy($strategy1); $this->assertEquals(array('zippo' => array($strategy1, $strategy2)), $zippy->getStrategies()); }