public function testWithDeletedProperlyRemovesDeletedClause() { $builder = new LMongo\Eloquent\Builder(new LMongo\Query\Builder(m::mock('LMongo\\Connection'))); $model = m::mock('LMongo\\Eloquent\\Model'); $model->shouldReceive('getCollection')->once()->andReturn(''); $model->shouldReceive('getQualifiedDeletedAtColumn')->once()->andReturn('deleted_at'); $builder->setModel($model); $builder->getQuery()->where('updated_at', null); $builder->getQuery()->where('deleted_at', null); $builder->getQuery()->where('foo_bar', null); $builder->withTrashed(); $this->assertEquals(2, count($builder->getQuery()->wheres)); }
/** * Get the base query builder driving the Eloquent builder. * * @return \LMongo\Query\Builder */ public function getBaseQuery() { return $this->query->getQuery(); }