1616
1717$ drivers = ['predis ' , 'phpredis ' , 'relay ' ];
1818
19- function skipWhenExtensionMissing ($ driver )
19+ function prepareForDriver ($ driver )
2020{
2121 $ extension = match ($ driver ) {
2222 'phpredis ' => 'redis ' ,
@@ -29,6 +29,11 @@ function skipWhenExtensionMissing($driver)
2929 ? test ()->markTestSkipped ("PHP extension [ {$ extension }] missing for Redis driver [ {$ driver }]. " )
3030 : null ,
3131 };
32+
33+ // Relay version 0.8.0 introduced a breaking change that requires the port be an integer.
34+ if ($ driver === 'relay ' ) {
35+ Config::set ('database.redis.default.port ' , (int ) Config::get ('database.redis.default.port ' ));
36+ }
3237}
3338
3439beforeEach (function () {
@@ -40,7 +45,7 @@ function skipWhenExtensionMissing($driver)
4045});
4146
4247it ('runs the same commands while ingesting entries ' , function ($ driver ) {
43- skipWhenExtensionMissing ($ driver );
48+ prepareForDriver ($ driver );
4449
4550 Config::set ('database.redis.client ' , $ driver );
4651
@@ -52,7 +57,7 @@ function skipWhenExtensionMissing($driver)
5257})->with ($ drivers );
5358
5459it ('keeps 7 days of data, by default, when trimming ' , function ($ driver ) {
55- skipWhenExtensionMissing ($ driver );
60+ prepareForDriver ($ driver );
5661
5762 Config::set ('database.redis.client ' , $ driver );
5863 Date::setTestNow (Date::parse ('2000-01-02 03:04:05 ' )->startOfSecond ());
@@ -63,7 +68,7 @@ function skipWhenExtensionMissing($driver)
6368})->with ($ drivers );
6469
6570it ('can configure days of data to keep when trimming ' , function ($ driver ) {
66- skipWhenExtensionMissing ($ driver );
71+ prepareForDriver ($ driver );
6772
6873 Config::set ('database.redis.client ' , $ driver );
6974 Date::setTestNow (Date::parse ('2000-01-02 03:04:05 ' )->startOfSecond ());
@@ -75,7 +80,7 @@ function skipWhenExtensionMissing($driver)
7580})->with ($ drivers );
7681
7782it ('can configure the number of entries to keep when trimming ' , function ($ driver ) {
78- skipWhenExtensionMissing ($ driver );
83+ prepareForDriver ($ driver );
7984
8085 Config::set ('database.redis.client ' , $ driver );
8186 Date::setTestNow (Date::parse ('2000-01-02 03:04:05 ' )->startOfSecond ());
@@ -87,7 +92,7 @@ function skipWhenExtensionMissing($driver)
8792})->with ($ drivers );
8893
8994it ('runs the same commands while storing ' , function ($ driver ) {
90- skipWhenExtensionMissing ($ driver );
95+ prepareForDriver ($ driver );
9196
9297 Config::set ('database.redis.client ' , $ driver );
9398 Config::set ('pulse.ingest.redis.chunk ' , 567 );
@@ -110,7 +115,7 @@ function skipWhenExtensionMissing($driver)
110115})->with ($ drivers );
111116
112117it ('has consistent return for xadd ' , function ($ driver ) {
113- skipWhenExtensionMissing ($ driver );
118+ prepareForDriver ($ driver );
114119
115120 Config::set ('database.redis.client ' , $ driver );
116121 $ redis = new RedisAdapter (Redis::connection (), App::make ('config ' ));
@@ -128,7 +133,7 @@ function skipWhenExtensionMissing($driver)
128133})->with ($ drivers );
129134
130135it ('has consistent return for xrange ' , function ($ driver ) {
131- skipWhenExtensionMissing ($ driver );
136+ prepareForDriver ($ driver );
132137
133138 Config::set ('database.redis.client ' , $ driver );
134139 $ redis = new RedisAdapter (Redis::connection (), App::make ('config ' ));
@@ -159,7 +164,7 @@ function skipWhenExtensionMissing($driver)
159164})->with ($ drivers );
160165
161166it ('has consistent return for xtrim ' , function ($ driver ) {
162- skipWhenExtensionMissing ($ driver );
167+ prepareForDriver ($ driver );
163168
164169 Config::set ('database.redis.client ' , $ driver );
165170 $ redis = new RedisAdapter (Redis::connection (), App::make ('config ' ));
@@ -186,7 +191,7 @@ function skipWhenExtensionMissing($driver)
186191})->with ($ drivers );
187192
188193it ('throws exception on failure ' , function ($ driver ) {
189- skipWhenExtensionMissing ($ driver );
194+ prepareForDriver ($ driver );
190195
191196 Config::set ('database.redis.client ' , $ driver );
192197 $ redis = new RedisAdapter (Redis::connection (), App::make ('config ' ));
0 commit comments