setMethod(RequestMethod::GET); self::assertEquals( \file_get_contents(__DIR__ . '/../../../LICENSE.txt'), Rest::request($request)->getBody() ); } /** * @testdox A post request with data successfully returns the expected result * @covers phpOMS\Message\Http\Rest * @group framework */ public function testPost() : void { $request = new HttpRequest(new HttpUri('https://httpbin.org/post')); $request->setMethod(RequestMethod::POST); self::assertTrue($request->setData('pdata', 'abc')); self::assertEquals('abc', REST::request($request)->get('form')['pdata'] ?? ''); } /** * @testdox A put request with data successfully returns the expected result * @covers phpOMS\Message\Http\Rest * @group framework */ public function testPut() : void { $request = new HttpRequest(new HttpUri('https://httpbin.org/put')); $request->setMethod(RequestMethod::PUT); self::assertTrue($request->setData('pdata', 'abc')); self::assertEquals('abc', REST::request($request)->get('form')['pdata'] ?? ''); } /** * @testdox A delete request with data successfully returns the expected result * @covers phpOMS\Message\Http\Rest * @group framework */ public function testDelete() : void { $request = new HttpRequest(new HttpUri('https://httpbin.org/delete')); $request->setMethod(RequestMethod::DELETE); self::assertTrue($request->setData('ddata', 'abc')); self::assertEquals('abc', REST::request($request)->get('form')['ddata'] ?? ''); } /** * @testdox A get request with data successfully returns the expected result * @covers phpOMS\Message\Http\Rest * @group framework */ public function testGet() : void { $request = new HttpRequest(new HttpUri('https://httpbin.org/get')); $request->setMethod(RequestMethod::GET); self::assertTrue($request->setData('gdata', 'abc')); self::assertEquals('abc', REST::request($request)->get('args')['gdata'] ?? ''); } /** * @covers phpOMS\Message\Http\Rest * @group framework */ public function testJsonRequest() : void { self::markTestIncomplete(); } /** * @covers phpOMS\Message\Http\Rest * @group framework */ public function testMultiRequest() : void { self::markTestIncomplete(); } }