@@ -51,8 +51,10 @@ class PhraseProviderTest extends TestCase
5151 /**
5252 * @dataProvider toStringProvider
5353 */
54- public function testToString (ProviderInterface $ provider , string $ expected )
54+ public function testToString (? string $ endpoint , string $ expected )
5555 {
56+ $ provider = $ this ->createProvider (endpoint: $ endpoint );
57+
5658 self ::assertSame ($ expected , (string ) $ provider );
5759 }
5860
@@ -332,7 +334,7 @@ public function testGetCacheItem(mixed $cachedValue, bool $hasMatchHeader)
332334 $ provider ->read (['messages ' ], ['en_GB ' ]);
333335 }
334336
335- public function cacheItemProvider (): \Generator
337+ public static function cacheItemProvider (): \Generator
336338 {
337339 yield 'null value ' => [
338340 'cached_value ' => null ,
@@ -347,7 +349,7 @@ public function cacheItemProvider(): \Generator
347349 ];
348350 }
349351
350- public function cacheKeyProvider (): \Generator
352+ public static function cacheKeyProvider (): \Generator
351353 {
352354 yield 'sortorder one ' => [
353355 'options ' => [
@@ -787,7 +789,7 @@ public function testWriteProviderExceptions(int $statusCode, string $expectedExc
787789 $ provider ->write ($ bag );
788790 }
789791
790- public function writeProvider (): \Generator
792+ public static function writeProvider (): \Generator
791793 {
792794 $ expectedEnglishXliff = <<<'XLIFF'
793795<?xml version="1.0" encoding="utf-8"?>
@@ -869,84 +871,66 @@ public function writeProvider(): \Generator
869871 ];
870872 }
871873
872- public function toStringProvider (): \Generator
874+ public static function toStringProvider (): \Generator
873875 {
874876 yield 'default endpoint ' => [
875- 'provider ' => $ this ->createProvider (httpClient: $ this ->getHttpClient ()->withOptions ([
876- 'base_uri ' => 'https://api.phrase.com/api/v2/projects/PROJECT_ID/ ' ,
877- 'headers ' => [
878- 'Authorization ' => 'token API_TOKEN ' ,
879- 'User-Agent ' => 'myProject ' ,
880- ],
881- ])),
877+ 'endpoint ' => null ,
882878 'expected ' => 'phrase://api.phrase.com ' ,
883879 ];
884880
885881 yield 'custom endpoint ' => [
886- 'provider ' => $ this ->createProvider (httpClient: $ this ->getHttpClient ()->withOptions ([
887- 'base_uri ' => 'https://api.us.app.phrase.com/api/v2/projects/PROJECT_ID/ ' ,
888- 'headers ' => [
889- 'Authorization ' => 'token API_TOKEN ' ,
890- 'User-Agent ' => 'myProject ' ,
891- ],
892- ]), endpoint: 'api.us.app.phrase.com ' ),
882+ 'endpoint ' => 'api.us.app.phrase.com ' ,
893883 'expected ' => 'phrase://api.us.app.phrase.com ' ,
894884 ];
895885
896886 yield 'custom endpoint with port ' => [
897- 'provider ' => $ this ->createProvider (httpClient: $ this ->getHttpClient ()->withOptions ([
898- 'base_uri ' => 'https://api.us.app.phrase.com:8080/api/v2/projects/PROJECT_ID/ ' ,
899- 'headers ' => [
900- 'Authorization ' => 'token API_TOKEN ' ,
901- 'User-Agent ' => 'myProject ' ,
902- ],
903- ]), endpoint: 'api.us.app.phrase.com:8080 ' ),
887+ 'endpoint ' => 'api.us.app.phrase.com:8080 ' ,
904888 'expected ' => 'phrase://api.us.app.phrase.com:8080 ' ,
905889 ];
906890 }
907891
908- public function deleteExceptionsProvider (): array
892+ public static function deleteExceptionsProvider (): array
909893 {
910- return $ this -> getExceptionResponses (
894+ return self :: getExceptionResponses (
911895 exceptionMessage: 'Unable to delete key in phrase. ' ,
912896 loggerMessage: 'Unable to delete key "key.to.delete" in phrase: "provider error". ' ,
913897 statusCode: 500
914898 );
915899 }
916900
917- public function writeExceptionsProvider (): array
901+ public static function writeExceptionsProvider (): array
918902 {
919- return $ this -> getExceptionResponses (
903+ return self :: getExceptionResponses (
920904 exceptionMessage: 'Unable to upload translations to phrase. ' ,
921905 loggerMessage: 'Unable to upload translations for domain "messages" to phrase: "provider error". '
922906 );
923907 }
924908
925- public function createLocalesExceptionsProvider (): array
909+ public static function createLocalesExceptionsProvider (): array
926910 {
927- return $ this -> getExceptionResponses (
911+ return self :: getExceptionResponses (
928912 exceptionMessage: 'Unable to create locale phrase. ' ,
929913 loggerMessage: 'Unable to create locale "nl-NL" in phrase: "provider error". '
930914 );
931915 }
932916
933- public function initLocalesExceptionsProvider (): array
917+ public static function initLocalesExceptionsProvider (): array
934918 {
935- return $ this -> getExceptionResponses (
919+ return self :: getExceptionResponses (
936920 exceptionMessage: 'Unable to get locales from phrase. ' ,
937921 loggerMessage: 'Unable to get locales from phrase: "provider error". '
938922 );
939923 }
940924
941- public function readProviderExceptionsProvider (): array
925+ public static function readProviderExceptionsProvider (): array
942926 {
943- return $ this -> getExceptionResponses (
927+ return self :: getExceptionResponses (
944928 exceptionMessage: 'Unable to get translations from phrase. ' ,
945929 loggerMessage: 'Unable to get translations for locale "en_GB" from phrase: "provider error". '
946930 );
947931 }
948932
949- public function readProvider (): \Generator
933+ public static function readProvider (): \Generator
950934 {
951935 $ bag = new TranslatorBag ();
952936 $ catalogue = new MessageCatalogue ('en_GB ' , [
@@ -1045,7 +1029,7 @@ public function readProvider(): \Generator
10451029 ];
10461030 }
10471031
1048- private function getExceptionResponses (string $ exceptionMessage , string $ loggerMessage , int $ statusCode = 400 ): array
1032+ private static function getExceptionResponses (string $ exceptionMessage , string $ loggerMessage , int $ statusCode = 400 ): array
10491033 {
10501034 return [
10511035 'bad request ' => [
0 commit comments