/** * @covers SphinxSearch\Indexer::delete * @covers SphinxSearch\Indexer::deleteWith */ public function testDelete() { $mockDelete = $this->mockSql->delete('foo'); $mockDelete->expects($this->once())->method('where')->with($this->equalTo('id = 2')); $affectedRows = $this->indexer->delete('foo', 'id = 2'); $this->assertEquals(5, $affectedRows); // Where with closure $mockDelete = $this->mockSql->delete('foo'); $this->indexer->delete('foo', function ($delete) use($mockDelete) { IndexerTest::assertSame($mockDelete, $delete); }); }