/** * Test createJob method with config parameter with parent component */ public function testCreateJobSuper() { $mock = new MockHandler([new Response(200, ['Content-Type' => 'application/json'], '{ "id": "80429487", "url": "https://syrup-testing.keboola.com/queue/job/80429487", "status": "waiting" }')]); // Add the history middleware to the handler stack. $container = []; $history = Middleware::history($container); $stack = HandlerStack::create($mock); $stack->push($history); $client = new Client(['token' => 'test', 'super' => 'super', 'runId' => 'runIdTest', 'handler' => $stack]); $client->createJob("test-component", ["config" => 1]); $this->assertCount(1, $container); /** @var Request $request */ $request = $container[0]['request']; $this->assertEquals("https://syrup.keboola.com/super/test-component/run", $request->getUri()->__toString()); $this->assertEquals("POST", $request->getMethod()); $this->assertEquals('{"config":1}', $request->getBody()->read(1000)); $this->assertEquals("test", $request->getHeader("x-storageapi-token")[0]); $this->assertEquals("runIdTest", $request->getHeader("x-kbc-runid")[0]); }