Skip to content

Commit cb1d811

Browse files
committed
Fix: meta information fake data
1 parent f6b47ac commit cb1d811

File tree

2 files changed

+35
-11
lines changed

2 files changed

+35
-11
lines changed

src/Testing/Responses/Concerns/Fakeable.php

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,17 @@ private static function buildAttributes(array $original, array $override): array
5050
public static function fakeResponseMetaInformation(): MetaInformation
5151
{
5252
return MetaInformation::from([
53-
'openai-model' => 'gpt-3.5-turbo-instruct',
54-
'openai-organization' => 'org-1234',
55-
'openai-processing-ms' => '410',
56-
'openai-version' => '2020-10-01',
57-
'x-ratelimit-limit-requests' => '3000',
58-
'x-ratelimit-limit-tokens' => '250000',
59-
'x-ratelimit-remaining-requests' => '2999',
60-
'x-ratelimit-remaining-tokens' => '249989',
61-
'x-ratelimit-reset-requests' => '20ms',
62-
'x-ratelimit-reset-tokens' => '2ms',
63-
'x-request-id' => '3813fa4fa3f17bdf0d7654f0f49ebab4',
53+
'openai-model' => ['gpt-3.5-turbo-instruct'],
54+
'openai-organization' => ['org-1234'],
55+
'openai-processing-ms' => ['410'],
56+
'openai-version' => ['2020-10-01'],
57+
'x-ratelimit-limit-requests' => ['3000'],
58+
'x-ratelimit-limit-tokens' => ['250000'],
59+
'x-ratelimit-remaining-requests' => ['2999'],
60+
'x-ratelimit-remaining-tokens' => ['249989'],
61+
'x-ratelimit-reset-requests' => ['20ms'],
62+
'x-ratelimit-reset-tokens' => ['2ms'],
63+
'x-request-id' => ['3813fa4fa3f17bdf0d7654f0f49ebab4'],
6464
]);
6565
}
6666
}

tests/Testing/ClientFake.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,30 @@
2424
expect($completion['choices'][0]['text'])->toBe('awesome!');
2525
});
2626

27+
it('returns fake meta data', function () {
28+
$fake = new ClientFake([
29+
CreateResponse::fake(),
30+
]);
31+
32+
$completion = $fake->completions()->create([
33+
'model' => 'gpt-3.5-turbo-instruct',
34+
'prompt' => 'PHP is ',
35+
]);
36+
37+
expect($completion->meta())
38+
->requestId->toBe('3813fa4fa3f17bdf0d7654f0f49ebab4')
39+
->openai->model->toBe('gpt-3.5-turbo-instruct')
40+
->openai->organization->toBe('org-1234')
41+
->openai->processingMs->toBe(410)
42+
->openai->version->toBe('2020-10-01')
43+
->requestLimit->limit->toBe(3000)
44+
->requestLimit->remaining->toBe(2999)
45+
->requestLimit->reset->toBe('20ms')
46+
->tokenLimit->limit->toBe(250000)
47+
->tokenLimit->remaining->toBe(249989)
48+
->tokenLimit->reset->toBe('2ms');
49+
});
50+
2751
it('throws fake exceptions', function () {
2852
$fake = new ClientFake([
2953
new \OpenAI\Exceptions\ErrorException([

0 commit comments

Comments
 (0)