|
91 | 91 | expect($filesystem->fileExists($hash))->toBeTrue(); |
92 | 92 | }); |
93 | 93 |
|
| 94 | +test('query parameters are used in the cache key', function () use ($filesystem) { |
| 95 | + $mockClient = new MockClient([ |
| 96 | + MockResponse::make(['name' => 'Sam']), |
| 97 | + MockResponse::make(['name' => 'Sam']), |
| 98 | + MockResponse::make(['name' => 'Sam']), |
| 99 | + ]); |
| 100 | + |
| 101 | + $requestA = new CachedUserRequest(); |
| 102 | + $requestA->addQuery('name', 'Sam'); |
| 103 | + $responseA = $requestA->send($mockClient); |
| 104 | + |
| 105 | + expect($responseA->isCached())->toBeFalse(); |
| 106 | + expect($responseA->json())->toEqual(['name' => 'Sam']); |
| 107 | + expect($responseA->status())->toEqual(200); |
| 108 | + |
| 109 | + $requestB = new CachedUserRequest(); |
| 110 | + $requestB->addQuery('name', 'Sam'); |
| 111 | + $responseB = $requestB->send($mockClient); |
| 112 | + |
| 113 | + expect($responseB->isCached())->toBeTrue(); |
| 114 | + expect($responseB->json())->toEqual(['name' => 'Sam']); |
| 115 | + expect($responseB->status())->toEqual(200); |
| 116 | + |
| 117 | + $requestC = new CachedUserRequest(); |
| 118 | + $responseC = $requestC->send($mockClient); |
| 119 | + |
| 120 | + expect($responseC->isCached())->toBeFalse(); |
| 121 | +}); |
| 122 | + |
94 | 123 | test('the generation of the custom key can be overwritten', function () use ($filesystem) { |
95 | 124 | $mockClient = new MockClient([ |
96 | 125 | MockResponse::make(['name' => 'Sam']), |
|
0 commit comments