|
| 1 | +<?php |
| 2 | +declare(strict_types = 1); |
| 3 | + |
| 4 | +namespace Fapi\FapiClientTests\MockHttpClients; |
| 5 | + |
| 6 | +use Fapi\HttpClient\HttpRequest; |
| 7 | +use Fapi\HttpClient\HttpResponse; |
| 8 | +use Fapi\HttpClient\MockHttpClient; |
| 9 | + |
| 10 | +final class FapiClientVouchersMockHttpClient extends MockHttpClient |
| 11 | +{ |
| 12 | + |
| 13 | + public function __construct() |
| 14 | + { |
| 15 | + $this->add( |
| 16 | + new HttpRequest( |
| 17 | + 'GET', |
| 18 | + 'https://api.fapi.cz/vouchers/1656', |
| 19 | + [ |
| 20 | + 'Host' => ['api.fapi.cz'], |
| 21 | + 'verify' => ['1'], |
| 22 | + 'Content-Type' => ['application/json'], |
| 23 | + 'Accept' => ['application/json'], |
| 24 | + 'Authorization' => [ |
| 25 | + 'Basic c2xpc2Noa2FAdGVzdC1mYXBpLmN6OkFhbGVZQ013VWRTWmpnSzAyTlRDaVNFVkM=', |
| 26 | + ], |
| 27 | + ], |
| 28 | + '', |
| 29 | + '1.1' |
| 30 | + ), |
| 31 | + new HttpResponse( |
| 32 | + 200, |
| 33 | + [ |
| 34 | + 'Date' => ['Thu, 11 Mar 2021 16:44:35 GMT'], |
| 35 | + 'Content-Type' => ['application/json'], |
| 36 | + 'Content-Length' => ['227'], |
| 37 | + 'Connection' => ['keep-alive'], |
| 38 | + 'Set-Cookie' => [ |
| 39 | + '_nss=1; path=/; HttpOnly; SameSite=Strict', |
| 40 | + '_nss=1; path=/; HttpOnly; SameSite=Strict', |
| 41 | + ], |
| 42 | + 'Server' => ['nginx'], |
| 43 | + 'X-Powered-By' => ['Nette Framework 3'], |
| 44 | + 'X-Frame-Options' => ['SAMEORIGIN', 'sameorigin', 'sameorigin'], |
| 45 | + 'X-NewRelic-App-Data' => [ |
| 46 | + 'PxQFWFBbCAUIR1BSDgIAU1UEDxFORDQHUjZKA1ZLVVFHDFYPbU5yARBfWA86TFlDWThOFAZtGBALRFVbBxQQPh8ZUQYCYwQfCjgSHBNNA0xUBgdRVk8IHQBWUlcOHQVUUx0UBVJSWlsIBgoDCg4GV1BVAUMdB1IOF1Nq', |
| 47 | + ], |
| 48 | + 'Strict-Transport-Security' => [ |
| 49 | + 'max-age=63072000; includeSubDomains; preload', |
| 50 | + 'max-age=63072000; includeSubDomains; preload', |
| 51 | + ], |
| 52 | + 'X-Content-Type-Options' => ['nosniff', 'nosniff'], |
| 53 | + 'X-Origin-Instance' => ['web3.prod.fapi.cloud', 'web1.prod.fapi.cloud'], |
| 54 | + 'Access-Control-Allow-Origin' => ['*', '*'], |
| 55 | + 'Access-Control-Allow-Headers' => [ |
| 56 | + 'Origin, X-Requested-With, Content-Type, Accept', |
| 57 | + 'Origin, X-Requested-With, Content-Type, Accept', |
| 58 | + ], |
| 59 | + ], |
| 60 | + '{"id":1656,"user_id":13057,"code":"ABUCRQ","status":"valid","created_on":"2021-03-11 17:36:23","expiration_date":"2021-03-31","applied_on":null,"invoice_id":null,"product_name":"test","item_template_code":null,"applicant":null}' |
| 61 | + ) |
| 62 | + ); |
| 63 | + $this->add( |
| 64 | + new HttpRequest( |
| 65 | + 'PUT', |
| 66 | + 'https://api.fapi.cz/vouchers/ABUCRQ/apply', |
| 67 | + [ |
| 68 | + 'Host' => ['api.fapi.cz'], |
| 69 | + 'verify' => ['1'], |
| 70 | + 'Content-Type' => ['application/json'], |
| 71 | + 'Accept' => ['application/json'], |
| 72 | + 'Authorization' => [ |
| 73 | + 'Basic c2xpc2Noa2FAdGVzdC1mYXBpLmN6OkFhbGVZQ013VWRTWmpnSzAyTlRDaVNFVkM=', |
| 74 | + ], |
| 75 | + ], |
| 76 | + '{"applicant":{"email":"test@fapi.cz","form_url":"https://xx.fapi.cz"}}', |
| 77 | + '1.1' |
| 78 | + ), |
| 79 | + new HttpResponse( |
| 80 | + 200, |
| 81 | + [ |
| 82 | + 'Date' => ['Thu, 11 Mar 2021 16:44:35 GMT'], |
| 83 | + 'Content-Type' => ['application/json'], |
| 84 | + 'Transfer-Encoding' => ['chunked'], |
| 85 | + 'Connection' => ['keep-alive'], |
| 86 | + 'Vary' => ['Accept-Encoding', 'Accept-Encoding'], |
| 87 | + 'Set-Cookie' => [ |
| 88 | + '_nss=1; path=/; HttpOnly; SameSite=Strict', |
| 89 | + '_nss=1; path=/; HttpOnly; SameSite=Strict', |
| 90 | + ], |
| 91 | + 'Server' => ['nginx'], |
| 92 | + 'X-Powered-By' => ['Nette Framework 3'], |
| 93 | + 'X-Frame-Options' => ['SAMEORIGIN', 'sameorigin', 'sameorigin'], |
| 94 | + 'X-NewRelic-App-Data' => [ |
| 95 | + 'PxQFWFBbCAUIR1BSDgIAU1UEDxFORDQHUjZKA1ZLVVFHDFYPbU5yARBfWA86TFlDWThOFAZtGBALRFVbBxQQPh8ZWw1cXQ5pUkhDIBw7A09daxwcOkxZQ0AIGEAbARlWVAEGA05WTVIFUg1WFAsCCh9HDVFTAwdSVgFVVlBbAFFUVENOUVBbFQFs', |
| 96 | + ], |
| 97 | + 'Strict-Transport-Security' => [ |
| 98 | + 'max-age=63072000; includeSubDomains; preload', |
| 99 | + 'max-age=63072000; includeSubDomains; preload', |
| 100 | + ], |
| 101 | + 'X-Content-Type-Options' => ['nosniff', 'nosniff'], |
| 102 | + 'X-Origin-Instance' => ['web1.prod.fapi.cloud', 'web2.prod.fapi.cloud'], |
| 103 | + 'Access-Control-Allow-Origin' => ['*', '*'], |
| 104 | + 'Access-Control-Allow-Headers' => [ |
| 105 | + 'Origin, X-Requested-With, Content-Type, Accept', |
| 106 | + 'Origin, X-Requested-With, Content-Type, Accept', |
| 107 | + ], |
| 108 | + 'x-encoded-content-encoding' => ['gzip'], |
| 109 | + ], |
| 110 | + '{"applied":true,"message":"voucherUpdater.apply.success","voucher":{"id":1656,"user_id":13057,"code":"ABUCRQ","status":"applied","created_on":"2021-03-11 17:36:23","expiration_date":"2021-03-31","applied_on":"2021-03-11 17:44:35","invoice_id":null,"product_name":"test","item_template_code":null,"applicant":{"email":"test@fapi.cz","form_url":"https:\\/\\/xx.fapi.cz"}}}' |
| 111 | + ) |
| 112 | + ); |
| 113 | + } |
| 114 | + |
| 115 | +} |
0 commit comments