Skip to content

Commit b35c0be

Browse files
authored
Merge pull request #19 from arzarian/issue-laravel-12
feat: added laravel 12, fixed warning that nullable parameter is deprecated
2 parents ba8b056 + 0cbd4f5 commit b35c0be

13 files changed

+22
-28
lines changed

composer.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@
2020
"ext-json": "*",
2121
"ext-pcntl": "*",
2222
"bensampo/laravel-enum": "^3.0|^4.0|^5.0|^6.0",
23-
"laravel/framework": "^9.0|^10.0|^11.0",
23+
"laravel/framework": "^9.0|^10.0|^11.0|^12.0",
2424
"nesbot/carbon": "^2.0|^3.0"
2525
},
2626
"require-dev": {
2727
"laravel/pint": "^1.16",
2828
"mockery/mockery": "^1.6",
29-
"orchestra/testbench": "^6.13|^7.1|^8.0",
30-
"phpunit/phpunit": "^9.5",
29+
"orchestra/testbench": "^6.13|^7.1|^8.0|^9.0|^10.0",
30+
"phpunit/phpunit": "^9.5|^10.5|^11.5",
3131
"roave/security-advisories": "dev-latest",
3232
"vimeo/psalm": "^6.0"
3333
},

src/Core/BaseJob.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class BaseJob implements StatesContract, ConditionTransitionsContract
3030
private ?\Throwable $exception = null;
3131
private PromiseJob $model;
3232

33-
public function __construct(int $promise_id, MayPromised $initial_job, MayPromised $result_job = null)
33+
public function __construct(int $promise_id, MayPromised $initial_job, ?MayPromised $result_job = null)
3434
{
3535
$this->promise_id = $promise_id;
3636
$this->initial_job = $initial_job;

tests/Conditions/AllJobsInStatesTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public function setUp(): void
3939
->create(['id' => 2]);
4040
}
4141

42-
public function conditionProvider(): array
42+
public static function conditionProvider(): array
4343
{
4444
return [
4545
'OneOf False' => [[StateEnum::TIMEOUT(), StateEnum::SUCCESS()], 1, false],

tests/Conditions/AndConditionsTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*/
1414
class AndConditionsTest extends TestCase
1515
{
16-
public function conditionProvider(): array
16+
public static function conditionProvider(): array
1717
{
1818
$trueMock = \Mockery::mock(ConditionContract::class);
1919
$trueMock->shouldReceive('condition')

tests/Conditions/EmptyJobsTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function setUp(): void
3232
->create(['id' => 2]);
3333
}
3434

35-
public function conditionProvider(): array
35+
public static function conditionProvider(): array
3636
{
3737
return [
3838
'False' => [1, false],

tests/Conditions/JobInStateTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public function setUp(): void
4040
$this->baseJob = $job->getBaseJob();
4141
}
4242

43-
public function conditionProvider(): array
43+
public static function conditionProvider(): array
4444
{
4545
return [
4646
'OneOf True' => [[StateEnum::SUCCESS(), StateEnum::FAILED()], true],

tests/Conditions/OneJobInStateTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public function setUp(): void
3636
->create(['id' => 2]);
3737
}
3838

39-
public function conditionProvider(): array
39+
public static function conditionProvider(): array
4040
{
4141
return [
4242
'OneOf True' => [[StateEnum::TIMEOUT(), StateEnum::FAILED()], 1, true],

tests/Conditions/OrConditionsTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*/
1414
class OrConditionsTest extends TestCase
1515
{
16-
public function conditionProvider(): array
16+
public static function conditionProvider(): array
1717
{
1818
$trueMock = \Mockery::mock(ConditionContract::class);
1919
$trueMock->shouldReceive('condition')

tests/Conditions/PromiseInStateTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function setUp(): void
3232
$this->basePromise = $promise->getBasePromise();
3333
}
3434

35-
public function conditionProvider(): array
35+
public static function conditionProvider(): array
3636
{
3737
return [
3838
'OneOf True' => [[StateEnum::TIMEOUT(), StateEnum::FAILED()], true],

tests/Conditions/TimeoutTest.php

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,12 @@
1414
*/
1515
class TimeoutTest extends TestCase
1616
{
17-
private Carbon $nowTime;
17+
private const NOW_TIME = '2021-02-20T00:00:00+0000';
1818

19-
public function setUp(): void
19+
public static function conditionProvider(): array
2020
{
21-
parent::setUp();
22-
23-
$this->nowTime = Carbon::parse('2021-02-20T00:00:00');
24-
}
25-
26-
public function conditionProvider(): array
27-
{
28-
$this->nowTime = Carbon::parse('2021-02-20T00:00:00');
29-
Carbon::setTestNow($this->nowTime);
21+
$nowTime = Carbon::parse(self::NOW_TIME);
22+
Carbon::setTestNow($nowTime);
3023

3124
return [
3225
'Carbon true' => [
@@ -83,13 +76,14 @@ public function conditionProvider(): array
8376
*/
8477
public function testCondition($timeout, Carbon $expiredAt, bool $expected): void
8578
{
86-
Carbon::setTestNow($this->nowTime);
79+
$nowTime = Carbon::parse(self::NOW_TIME);
80+
Carbon::setTestNow($nowTime);
8781
$basePromise = new BasePromise(new TestPromise());
8882
$condition = new Timeout($timeout);
8983
$expiredAtResult = $condition->getExpiredAt();
9084
self::assertEquals($expiredAt, $expiredAtResult);
9185

92-
Carbon::setTestNow($this->nowTime->addMinutes(2));
86+
Carbon::setTestNow($nowTime->addMinutes(2));
9387
$result = $condition->condition($basePromise);
9488

9589
self::assertEquals($expected, $result);

0 commit comments

Comments
 (0)