/** * testRemoveAdapterReturnsTrueForKnownAdapter * * Test call to removeAdapter() with an unknown adapter returns true. * * @covers ArpAuth\Authentication\Adapter\AdapterChain::removeAdapter * @covers ArpAuth\Authentication\Adapter\AdapterChain::addAdapter * * @depends testAddAdapterAddsNewAdapterAndReturnsSelf * @depends testHasAdapterReturnsFalseForUnknownAdapter * @depends testHasAdapterReturnsTrueForKnownAdapter * * @test */ public function testRemoveAdapterReturnsTrueForKnownAdapter() { $adapterChain = new AdapterChain([]); /** @var ChainableAdapterInterface|\PHPUnit_Framework_MockObject_Stub $chainableAdapter */ $chainableAdapter = $this->getMock(ChainableAdapterInterface::class); $chainableAdapter->expects($this->exactly(4))->method('getName')->will($this->returnValue('foo')); $adapterChain->addAdapter($chainableAdapter); $this->assertTrue($adapterChain->hasAdapter($chainableAdapter)); $this->assertTrue($adapterChain->removeAdapter($chainableAdapter)); $this->assertFalse($adapterChain->hasAdapter($chainableAdapter)); }