protected function getBuilder() { $grammar = new \Illuminate\Database\Query\Grammars\Grammar(); $connection = m::mock('\\Illuminate\\Database\\ConnectionInterface'); $processor = m::mock('\\Illuminate\\Database\\Query\\Processors\\Processor'); $query = new Query($connection, $grammar, $processor); $builder = new Builder($query); $model = new MappableStub(); $builder->setModel($model); return $builder; }
protected function getBuilder() { $grammar = new \Illuminate\Database\Query\Grammars\Grammar(); $connection = m::mock('\\Illuminate\\Database\\ConnectionInterface'); $processor = m::mock('\\Illuminate\\Database\\Query\\Processors\\Processor'); $query = new Query($connection, $grammar, $processor); $builder = new Builder($query); $joiner = m::mock('stdClass'); $joiner->shouldReceive('join')->with('foo', m::any()); $joiner->shouldReceive('join')->with('bar', m::any()); $factory = m::mock('\\Sofa\\Eloquence\\Relations\\JoinerFactory'); $factory->shouldReceive('make')->andReturn($joiner); Builder::setJoinerFactory($factory); Builder::setParserFactory(new \Sofa\Eloquence\Searchable\ParserFactory()); $model = new BuilderModelStub(); $builder->setModel($model); return $builder; }