Skip to content

Commit 4ee5651

Browse files
committed
feat: add getAllowedTypes for use in request validation
1 parent 93dbae8 commit 4ee5651

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/Media/AllowedMimeTypes.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,15 @@ abstract class AllowedMimeTypes
266266
'text/x-scriptzsh' => 'zsh',
267267
];
268268

269+
/**
270+
* Get all allowed types
271+
*
272+
* @return array
273+
*/
274+
public static function getAllowedTypes()
275+
{
276+
return array_keys(self::$allowed_mime_types);
277+
}
269278

270279
public static function registerMimeTypes(string $key, array $mime_types): void
271280
{

tests/Feature/AllowedMimeTypesTest.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,18 @@ public function it_can_check_if_a_given_mime_type_as_an_array_is_an_allowed_mime
102102
$this->assertTrue($result);
103103
}
104104

105+
#[Test]
106+
public function it_can_get_all_allowed_types()
107+
{
108+
$result = AllowedMimeTypes::getAllowedTypes();
109+
$this->assertEquals([
110+
'image',
111+
'icon',
112+
'document',
113+
'video',
114+
'audio',
115+
'excel',
116+
'paper',
117+
], $result);
118+
}
105119
}

0 commit comments

Comments
 (0)