Skip to content

Commit a8bdbc5

Browse files
authored
Merge branch 'main' into try-rector-dev-main
2 parents 5887ec1 + b61d352 commit a8bdbc5

File tree

134 files changed

+229
-202
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

134 files changed

+229
-202
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
"adam-paterson/oauth2-slack": "^1.1",
5050
"aws/aws-sdk-php": "^3.338.0",
5151
"azure-oss/storage-blob-flysystem": "^1.2",
52-
"carthage-software/mago": "1.0.0-beta.24",
52+
"carthage-software/mago": "1.0.0-beta.28",
5353
"depotwarehouse/oauth2-twitch": "^1.3",
5454
"guzzlehttp/psr7": "^2.6.1",
5555
"league/flysystem-aws-s3-v3": "^3.25.1",

mago.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,4 @@ halstead = { enabled = false }
6161
prefer-arrow-function = { enabled = false } # enable when references are fixed
6262
prefer-first-class-callable = { enabled = false } # enable when arguments are fixed
6363
strict-behavior = { allow-loose-behavior = true }
64-
yoda-conditions = { enabled = false }
64+
no-redundant-use = { enabled = true }

packages/auth/src/AuthConfig.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44

55
namespace Tempest\Auth;
66

7-
use BackedEnum;
87
use Tempest\Auth\AccessControl\Policy;
98
use Tempest\Auth\Authentication\Authenticatable;
109
use Tempest\Auth\Exceptions\PolicyWasInvalid;
1110
use Tempest\Reflection\MethodReflector;
1211
use Tempest\Support\Arr;
1312
use Tempest\Support\Str;
14-
use UnitEnum;
1513

1614
final class AuthConfig
1715
{

packages/auth/src/OAuth/Config/AppleOAuthConfig.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ public function createProvider(): AbstractProvider
6060
return new Apple([
6161
'clientId' => $this->clientId,
6262
'teamId' => $this->teamId,
63-
'keyId' => $this->keyId,
64-
'keyFile' => $this->keyFile,
63+
'keyFileId' => $this->keyId,
64+
'keyFilePath' => $this->keyFile,
6565
]);
6666
}
6767

packages/auth/tests/OAuthTest.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace Tempest\Auth\Tests;
66

7+
use League\OAuth2\Client\Provider\Apple;
78
use League\OAuth2\Client\Provider\Facebook;
89
use League\OAuth2\Client\Provider\Github;
910
use League\OAuth2\Client\Provider\Google;
@@ -12,6 +13,7 @@
1213
use League\OAuth2\Client\Provider\ResourceOwnerInterface;
1314
use PHPUnit\Framework\Attributes\Test;
1415
use PHPUnit\Framework\TestCase;
16+
use Tempest\Auth\OAuth\Config\AppleOAuthConfig;
1517
use Tempest\Auth\OAuth\Config\DiscordOAuthConfig;
1618
use Tempest\Auth\OAuth\Config\FacebookOAuthConfig;
1719
use Tempest\Auth\OAuth\Config\GenericOAuthConfig;
@@ -143,6 +145,26 @@ public function discord_oauth_config(): void
143145
$this->assertStringContainsString('discord-123', $url);
144146
}
145147

148+
#[Test]
149+
public function apple_oauth_config(): void
150+
{
151+
$config = new AppleOAuthConfig(
152+
clientId: 'apple-123',
153+
teamId: 'apple-team-id',
154+
keyId: 'apple-key-id',
155+
keyFile: 'apple-key-file',
156+
redirectTo: '/auth/apple/callback',
157+
scopes: ['email', 'name'],
158+
);
159+
160+
$provider = $config->createProvider();
161+
$url = $provider->getAuthorizationUrl();
162+
163+
$this->assertInstanceOf(Apple::class, $provider);
164+
$this->assertStringContainsString('apple.com', $url);
165+
$this->assertStringContainsString('apple-123', $url);
166+
}
167+
146168
#[Test]
147169
public function oauth_user_creation(): void
148170
{

packages/cache/src/Commands/CacheStatusCommand.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
use Tempest\Cache\Cache;
88
use Tempest\Cache\Config\CacheConfig;
9-
use Tempest\Cache\Config\InMemoryCacheConfig;
109
use Tempest\Cache\GenericCache;
1110
use Tempest\Console\Console;
1211
use Tempest\Console\ConsoleCommand;

packages/cache/src/Config/CustomCacheConfig.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66
use Tempest\Container\Container;
77
use UnitEnum;
88

9-
use function Tempest\get;
10-
119
/**
1210
* Use a custom adapter as the cache backend.
1311
*/

packages/cache/src/UserCacheInsightsProvider.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use Symfony\Component\Cache\Adapter\PhpFilesAdapter;
88
use Symfony\Component\Cache\Adapter\RedisAdapter;
99
use Tempest\Cache\Config\CacheConfig;
10-
use Tempest\Cache\Config\InMemoryCacheConfig;
1110
use Tempest\Container\Container;
1211
use Tempest\Container\GenericContainer;
1312
use Tempest\Core\Insight;

packages/command-bus/src/AsyncCommandMiddleware.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace Tempest\CommandBus;
66

7-
use Symfony\Component\Uid\Uuid;
87
use Tempest\Core\Priority;
98
use Tempest\Reflection\ClassReflector;
109
use Tempest\Support\Random;

packages/console/src/Components/InteractiveComponentRenderer.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
use Tempest\Console\InteractiveConsoleComponent;
1212
use Tempest\Console\Key;
1313
use Tempest\Console\Terminal\Terminal;
14-
use Tempest\Intl\Translator;
1514
use Tempest\Reflection\ClassReflector;
1615
use Tempest\Reflection\MethodReflector;
1716
use Tempest\Support\Arr;

0 commit comments

Comments
 (0)