public function testFactory() { $update1 = Solr::update(); $update2 = Solr::update(); $this->assertNotSame($update1, $update2); $this->assertInstanceOf(Update::class, $update1); $this->assertInstanceOf(Update::class, $update2); }
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); }