Skip to content

Commit c1b3ae4

Browse files
committed
ref
1 parent 694bd2d commit c1b3ae4

File tree

5 files changed

+27
-6
lines changed

5 files changed

+27
-6
lines changed

src/platform/src/Message/Content/File.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public static function fromFile(string $path): static
4747
}
4848

4949
return new static(
50-
static fn () => file_get_contents($path),
50+
static fn (): string => file_get_contents($path),
5151
mime_content_type($path),
5252
$path,
5353
);

src/platform/tests/Bridge/ElevenLabs/Contract/ElevenLabsContractTest.php

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,35 @@
99
* file that was distributed with this source code.
1010
*/
1111

12-
namespace Bridge\ElevenLabs\Contract;
12+
namespace Symfony\AI\Platform\Tests\Bridge\ElevenLabs\Contract;
1313

14+
use PHPUnit\Framework\Attributes\CoversClass;
15+
use PHPUnit\Framework\Attributes\UsesClass;
1416
use PHPUnit\Framework\TestCase;
17+
use Symfony\AI\Platform\Bridge\ElevenLabs\Contract\ElevenLabsContract;
18+
use Symfony\AI\Platform\Bridge\ElevenLabs\ElevenLabs;
19+
use Symfony\AI\Platform\Message\Content\Audio;
1520

21+
#[CoversClass(ElevenLabsContract::class)]
22+
#[UsesClass(Audio::class)]
23+
#[UsesClass(ElevenLabs::class)]
1624
final class ElevenLabsContractTest extends TestCase
1725
{
26+
public function testItCanCreatePayloadWithAudio()
27+
{
28+
$audio = Audio::fromFile(\dirname(__DIR__, 6).'/fixtures/audio.mp3');
1829

30+
$contract = ElevenLabsContract::create();
31+
32+
$payload = $contract->createRequestPayload(new ElevenLabs(), $audio);
33+
34+
$this->assertSame([
35+
'type' => 'input_audio',
36+
'input_audio' => [
37+
'data' => $audio->asBase64(),
38+
'path' => $audio->asPath(),
39+
'format' => 'mp3',
40+
],
41+
], $payload);
42+
}
1943
}

src/platform/tests/Bridge/ElevenLabs/ElevenLabsClientTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
use PHPUnit\Framework\Attributes\Group;
1616
use PHPUnit\Framework\Attributes\UsesClass;
1717
use PHPUnit\Framework\TestCase;
18+
use Symfony\AI\Platform\Bridge\ElevenLabs\Contract\AudioNormalizer;
1819
use Symfony\AI\Platform\Bridge\ElevenLabs\ElevenLabs;
1920
use Symfony\AI\Platform\Bridge\ElevenLabs\ElevenLabsClient;
20-
use Symfony\AI\Platform\Contract\Normalizer\Message\Content\AudioNormalizer;
2121
use Symfony\AI\Platform\Exception\InvalidArgumentException;
2222
use Symfony\AI\Platform\Message\Content\Audio;
2323
use Symfony\AI\Platform\Model;

src/platform/tests/Contract/Normalizer/Message/Content/AudioNormalizerTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ public static function provideAudioData(): \Generator
5959
'type' => 'input_audio',
6060
'input_audio' => [
6161
'data' => 'SUQzBAAAAAAAfVREUkMAAAAMAAADMg==',
62-
'path' => pathinfo(\dirname(__DIR__, 7).'/fixtures/audio.mp3', \PATHINFO_DIRNAME).'/audio.mp3',
6362
'format' => 'mp3',
6463
],
6564
],
@@ -72,7 +71,6 @@ public static function provideAudioData(): \Generator
7271
'type' => 'input_audio',
7372
'input_audio' => [
7473
'data' => 'UklGRiQAAABXQVZFZm10IBA=',
75-
'path' => pathinfo(\dirname(__DIR__, 7).'/fixtures/audio.mp3', \PATHINFO_DIRNAME).'/audio.mp3',
7674
'format' => 'wav',
7775
],
7876
],

src/platform/tests/ContractTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@ public static function providePayloadTestCases(): iterable
113113
'type' => 'input_audio',
114114
'input_audio' => [
115115
'data' => $audio->asBase64(),
116-
'path' => pathinfo(\dirname(__DIR__, 3).'/fixtures/audio.mp3', \PATHINFO_DIRNAME).'/audio.mp3',
117116
'format' => 'mp3',
118117
],
119118
],

0 commit comments

Comments
 (0)