当前位置: 首页>>代码示例>>PHP>>正文


PHP AcceptanceTester::haveHttpHeader方法代码示例

本文整理汇总了PHP中AcceptanceTester::haveHttpHeader方法的典型用法代码示例。如果您正苦于以下问题:PHP AcceptanceTester::haveHttpHeader方法的具体用法?PHP AcceptanceTester::haveHttpHeader怎么用?PHP AcceptanceTester::haveHttpHeader使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AcceptanceTester的用法示例。


在下文中一共展示了AcceptanceTester::haveHttpHeader方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: proxyToGivenUriTest

 public function proxyToGivenUriTest(AcceptanceTester $I)
 {
     $expectation = PhiremockClient::on(A::getRequest()->andUrl(Is::equalTo('/potato'))->andHeader('X-Potato', Is::sameStringAs('bAnaNa'))->andScenarioState('PotatoScenario', 'Scenario.START'))->proxyTo('https://es.wikipedia.org/wiki/Proxy');
     $this->phiremock->createExpectation($expectation);
     $guzzle = new GuzzleHttp\Client();
     $originalBody = $guzzle->get('https://es.wikipedia.org/wiki/Proxy')->getBody();
     $I->haveHttpHeader('X-Potato', 'banana');
     $I->sendGet('/potato');
     $I->seeResponseEquals($originalBody);
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:10,代码来源:ProxyCest.php

示例2: failOnEmptyHeadersInspecificationTest

 public function failOnEmptyHeadersInspecificationTest(AcceptanceTester $I)
 {
     $I->wantTo('fail when creating a specification with invalid headers');
     $request = new Request();
     $request->setUrl(new Condition('isEqualTo', '/the/request/url'));
     $response = (new Response())->setHeaders('potato');
     $specification = new Expectation();
     $specification->setRequest($request)->setResponse($response);
     $I->haveHttpHeader('Content-Type', 'application/json');
     $I->sendPOST('/__phiremock/expectations', $specification);
     $I->seeResponseCodeIs(500);
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:12,代码来源:HeadersSpecificationCest.php

示例3: failWhenInvalidValueSpecifiedTest

 public function failWhenInvalidValueSpecifiedTest(AcceptanceTester $I)
 {
     $I->wantTo('create an expectation that checks url using matches');
     $request = new Request();
     $request->setUrl(new Condition('isEqualTo', null));
     $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" : ["Condition value can not be null"]}');
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:15,代码来源:UrlConditionCest.php

示例4: useDefaultWhenNoStatusCodeIsSetTest

 public function useDefaultWhenNoStatusCodeIsSetTest(AcceptanceTester $I)
 {
     $I->wantTo('fail when the status code is not set');
     $request = new Request();
     $request->setUrl(new Condition('isEqualTo', '/the/request/url'));
     $response = (new Response())->setStatusCode(null);
     $expectation = new Expectation();
     $expectation->setRequest($request)->setResponse($response);
     $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":null,"url":{"isEqualTo":"\\/the\\/request\\/url"},"body":null,"headers":null},' . '"response":{"statusCode":200,"body":null,"headers":null,"delayMillis":null},' . '"proxyTo":null,"priority":0}]');
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:16,代码来源:StatusCodeSpecificationCest.php

示例5: returnCreatedExpectationTest

 public function returnCreatedExpectationTest(AcceptanceTester $I)
 {
     $request = new Request();
     $urlCondition = new Condition('isEqualTo', '/the/request/url');
     $request->setUrl($urlCondition);
     $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->sendGET('/__phiremock/expectations');
     $I->seeResponseCodeIs('200');
     $I->seeResponseIsJson();
     $I->seeResponseEquals('[{"scenarioName":null,"scenarioStateIs":null,"newScenarioState":null,' . '"request":{"method":null,"url":{"isEqualTo":"\\/the\\/request\\/url"},"body":null,"headers":null},' . '"response":{"statusCode":201,"body":null,"headers":null,"delayMillis":null},' . '"proxyTo":null,"priority":0}]');
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:16,代码来源:ExpectationListCest.php

示例6: mockRequestWithDelayTest

 public function mockRequestWithDelayTest(AcceptanceTester $I)
 {
     $I->wantTo('mock a request with delay');
     $request = new Request();
     $request->setUrl(new Condition('isEqualTo', '/the/request/url'))->setMethod('GET');
     $response = new Response();
     $response->setDelayMillis(2000);
     $expectation = new Expectation();
     $expectation->setRequest($request)->setResponse($response);
     $I->haveHttpHeader('Content-Type', 'application/json');
     $I->sendPOST('/__phiremock/expectations', $expectation);
     $I->seeResponseCodeIs(201);
     $start = microtime(true);
     $I->sendGET('/the/request/url');
     $I->seeResponseCodeIs(200);
     $I->assertGreaterThan(2000, (microtime(true) - $start) * 1000);
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:17,代码来源:DelaySpecificationCest.php

示例7: shouldCreateAnExpectationTestWithFluentInterface

 public function shouldCreateAnExpectationTestWithFluentInterface(AcceptanceTester $I)
 {
     $expectation = PhiremockClient::on(A::postRequest()->andUrl(Is::equalTo('/potato'))->andHeader('X-Potato', Is::sameStringAs('bAnaNa'))->andScenarioState('PotatoScenario', 'Scenario.START')->andBody(Is::equalTo('{"key": "This is the body"}')))->then(Respond::withStatusCode(202)->andBody('Tomato!')->andDelayInMillis(2500)->andHeader('X-Tomato', 'Potato-received')->andSetScenarioStateTo('visited'));
     $this->phiremock->createExpectation($expectation);
     $expectation = PhiremockClient::on(A::postRequest()->andUrl(Is::equalTo('/potato'))->andHeader('X-Potato', Is::sameStringAs('bAnaNa'))->andScenarioState('PotatoScenario', 'visited')->andBody(Is::matching('/.*"key".*/')))->then(Respond::withStatusCode(207)->andBody('Coconut!')->andDelayInMillis(1000)->andHeader('X-Tomato', 'Potato-received-again')->andSetScenarioStateTo('Scenario.START'));
     $this->phiremock->createExpectation($expectation);
     $I->haveHttpHeader('X-Potato', 'banana');
     $start = microtime(true);
     $I->sendPOST('/potato', '{"key": "This is the body"}');
     $I->assertGreaterThan(2500, (microtime(true) - $start) * 1000);
     $I->seeResponseCodeIs(202);
     $I->seeResponseEquals('Tomato!');
     $I->seeHttpHeader('X-Tomato', 'Potato-received');
     $I->haveHttpHeader('X-Potato', 'banana');
     $start = microtime(true);
     $I->sendPOST('/potato', '{"key": "This is the body"}');
     $I->assertGreaterThan(1000, (microtime(true) - $start) * 1000);
     $I->seeResponseCodeIs(207);
     $I->seeResponseEquals('Coconut!');
     $I->seeHttpHeader('X-Tomato', 'Potato-received-again');
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:21,代码来源:ClientCest.php

示例8: responseExpectedWhenSeveralHeadersMatchesTest

 public function responseExpectedWhenSeveralHeadersMatchesTest(AcceptanceTester $I)
 {
     $I->wantTo('see if mocking based in several request headers works');
     $request = new Request();
     $request->setHeaders(['Content-type' => new Condition('isEqualTo', 'application/x-www-form-urlencoded'), 'X-Potato' => new Condition('matches', '/.*tomato.*/'), 'X-Tomato' => new Condition('isSameString', 'PoTaTo')]);
     $response = new Response();
     $response->setBody('Found');
     $expectation = new Expectation();
     $expectation->setRequest($request)->setResponse($response);
     $I->haveHttpHeader('Content-Type', 'application/json');
     $I->sendPOST('/__phiremock/expectations', $expectation);
     $I->seeResponseCodeIs(201);
     $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
     $I->sendGET('/dontcare');
     $I->seeResponseCodeIs(404);
     $I->haveHttpHeader('Content-Type', 'application/x-www-form-urlencoded');
     $I->haveHttpHeader('X-potato', 'a-tomato-0');
     $I->haveHttpHeader('X-tomato', 'potato');
     $I->sendGET('/dontcare');
     $I->seeResponseEquals('Found');
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:21,代码来源:HeadersConditionsCest.php

示例9: responseExpectedWhenRequestBodyCaseInsensitiveEqualsTest

 public function responseExpectedWhenRequestBodyCaseInsensitiveEqualsTest(AcceptanceTester $I)
 {
     $I->wantTo('see if mocking based in request body case insensitive equality works');
     $request = new Request();
     $request->setBody(new Condition('isSameString', 'pOtAtO'));
     $response = new Response();
     $response->setBody('Found');
     $expectation = new Expectation();
     $expectation->setRequest($request)->setResponse($response);
     $I->haveHttpHeader('Content-Type', 'application/json');
     $I->sendPOST('/__phiremock/expectations', $expectation);
     $I->seeResponseCodeIs(201);
     $I->sendPOST('/dontcare', 'potato');
     $I->seeResponseCodeIs(200);
     $I->seeResponseEquals('Found');
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:16,代码来源:BodyConditionCest.php

示例10: failWhenInvalidMethodSpecifiedTest

 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\'"}}');
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:15,代码来源:MethodConditionCest.php

示例11: AcceptanceTester

<?php

$I = new AcceptanceTester($scenario);
$I->am('Google Bot');
$I->wantTo('Test XML Sitemaps');
$I->expectTo('see the sitemap in robots.txt');
$I->sendGET('/robots.txt');
$I->seeResponseContains('Sitemap:');
$I->seeResponseContains('/sitemap.xml');
$I->seeResponseContains('/sitemapindex.xml');
$I->expectTo('see an XML sitemap index');
$I->sendGET('/sitemapindex.xml');
$I->seeResponseCodeIs(200);
$I->haveHttpHeader('Content-Type', 'application/xml; charset=utf-8');
$I->seeResponseIsXml();
$I->dontSee('<b>Notice</b>');
$I->dontSee('error');
$I->expectTo('see a brief XML sitemap');
$I->sendGET('/sitemap.xml');
$I->seeResponseCodeIs(200);
$I->seeResponseIsXml();
$I->haveHttpHeader('Content-Type', 'application/xml; charset=utf-8');
$I->seeResponseContains('<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"');
$I->dontSee('<b>Notice</b>');
// error sometimes thrown if Wordpress timezone not set
$I->dontSee('error');
$I->expectTo('see a paginated XML sitemap');
$I->sendGET('/sitemap.xml?page=1');
$I->seeResponseCodeIs(200);
$I->seeResponseIsXml();
$I->haveHttpHeader('Content-Type', 'application/xml; charset=utf-8');
开发者ID:micahtaylor,项目名称:wordpress-xml-sitemap,代码行数:31,代码来源:SitemapCept.php

示例12: creationWithAllOptionsFilledTest

 public function creationWithAllOptionsFilledTest(AcceptanceTester $I)
 {
     $I->wantTo('create an expectation with all possible option filled');
     $request = (new Request())->setUrl(new Condition('isEqualTo', '/the/request/url'))->setBody(new Condition('isEqualTo', 'the body'))->setMethod('get')->setHeaders(['Content-Type' => new Condition('matches', '/json/'), 'Accepts' => new Condition('isEqualTo', 'application/json'), 'X-Some-Random-Header' => new Condition('isEqualTo', 'random value')]);
     $response = (new Response())->setStatusCode(201)->setBody('Response body')->setDelayMillis(5000)->setHeaders(['X-Special-Header' => 'potato', 'Location' => 'href://potato.tmt']);
     $expectation = (new Expectation())->setRequest($request)->setResponse($response)->setScenarioName('potato')->setScenarioStateIs('tomato')->setNewScenarioState('banana')->setPriority(3);
     $I->haveHttpHeader('Content-Type', 'application/json');
     $I->sendPOST('/__phiremock/expectations', $expectation);
     $I->sendGET('/__phiremock/expectations');
     $I->seeResponseCodeIs('200');
     $I->seeResponseIsJson();
     $I->seeResponseEquals('[{"scenarioName":"potato","scenarioStateIs":"tomato","newScenarioState":"banana",' . '"request":{' . '"method":"get","url":{"isEqualTo":"\\/the\\/request\\/url"},' . '"body":{"isEqualTo":"the body"},' . '"headers":{' . '"Content-Type":{"matches":"\\/json\\/"},' . '"Accepts":{"isEqualTo":"application\\/json"},' . '"X-Some-Random-Header":{"isEqualTo":"random value"}}},' . '"response":{' . '"statusCode":201,"body":"Response body","headers":{' . '"X-Special-Header":"potato",' . '"Location":"href:\\/\\/potato.tmt"},' . '"delayMillis":5000},' . '"proxyTo":null,"priority":3}]');
 }
开发者ID:mcustiel,项目名称:phiremock,代码行数:13,代码来源:ExpectationCreationCest.php


注:本文中的AcceptanceTester::haveHttpHeader方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。