Exemplo n.º 1
0
 public function failWhenInvalidMethodSpecifiedTest(AcceptanceTester $I)
 {
     $I->wantTo('create a specification that checks url using matches');
     $request = new Request();
     $request->setMethod('potato');
     $response = new Response();
     $response->setStatusCode(201);
     $expectation = new Expectation();
     $expectation->setRequest($request)->setResponse($response);
     $I->haveHttpHeader('Content-Type', 'application/json');
     $I->sendPOST('/__phiremock/expectations', $expectation);
     $I->seeResponseCodeIs(500);
     $I->seeResponseIsJson();
     $I->seeResponseEquals('{"result" : "ERROR", "details" : {"request":"method: Field method, was set with invalid value: \'potato\'"}}');
 }
Exemplo n.º 2
0
 public function countExecutionsTest(AcceptanceTester $I)
 {
     $I->sendDELETE('/__phiremock/executions');
     $expectation = new Expectation();
     $request = new Request();
     $request->setMethod('get');
     $request->setUrl(new Condition('isEqualTo', '/potato'));
     $response = new Response();
     $response->setStatusCode(201);
     $response->setBody('Tomato!');
     $expectation->setRequest($request)->setResponse($response);
     $this->phiremock->createExpectation($expectation);
     $I->sendGET('/potato');
     $I->seeResponseCodeIs(201);
     $I->seeResponseEquals('Tomato!');
     $I->sendGET('/potato');
     $count = $this->phiremock->countExecutions(A::getRequest()->andUrl(Is::equalTo('/potato')));
     $I->assertEquals(2, $count);
 }
 public function useDefaultWhenEmptyResponseTest(AcceptanceTester $I)
 {
     $I->wantTo('When response is empty in request, default should be used');
     $request = new Request();
     $request->setMethod('get');
     $expectation = new Expectation();
     $expectation->setRequest($request);
     $I->haveHttpHeader('Content-Type', 'application/json');
     $I->sendPOST('/__phiremock/expectations', $expectation);
     $I->seeResponseCodeIs('201');
     $I->sendGET('/__phiremock/expectations');
     $I->seeResponseCodeIs('200');
     $I->seeResponseIsJson();
     $I->seeResponseEquals('[{"scenarioName":null,"scenarioStateIs":null,"newScenarioState":null,' . '"request":{"method":"get","url":null,"body":null,"headers":null},' . '"response":{"statusCode":200,"body":null,"headers":null,"delayMillis":null},' . '"proxyTo":null,"priority":0}]');
 }