Example #1
0
 public function testFactory()
 {
     $update1 = Solr::update();
     $update2 = Solr::update();
     $this->assertNotSame($update1, $update2);
     $this->assertInstanceOf(Update::class, $update1);
     $this->assertInstanceOf(Update::class, $update2);
 }
Example #2
0
 public function testUpdateRaw()
 {
     $coreName = "foo";
     $body = '{ "id": 1 }';
     $contentType = 'application/json';
     $update = Solr::update()->body($body)->contentType($contentType)->commit();
     $query = $update->render();
     $path = "{$coreName}/update?{$query}";
     $expected = new \stdClass();
     $headers = ['Content-Type' => 'application/json'];
     $mockClient = m::mock(Client::class);
     $mockClient->shouldReceive('post')->once()->with($path, $body, $headers)->andReturn($expected);
     $core = new Core($mockClient, $coreName);
     $actual = $core->updateRaw($update);
     $this->assertSame($expected, $actual);
 }
 public function update()
 {
     $query = $this->build_add();
     $update = Solr::update()->body($query);
     $update->contentType('application/json');
     $update->commit();
     $update->optimize();
     $update->overwrite(true);
     $update->commitWithin(10);
     return $this->solr_client->core($this->collection)->update($update);
 }