This repository has been archived by the owner on Jun 26, 2020. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Core23FacebookExtensionTest.php
71 lines (60 loc) · 2.81 KB
/
Core23FacebookExtensionTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
declare(strict_types=1);
/*
* (c) Christian Gripp <mail@core23.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Core23\FacebookBundle\Tests\DependencyInjection;
use Core23\FacebookBundle\Action\AuthErrorAction;
use Core23\FacebookBundle\Action\AuthSuccessAction;
use Core23\FacebookBundle\Action\CheckAuthAction;
use Core23\FacebookBundle\Action\StartAuthAction;
use Core23\FacebookBundle\Block\Service\PageFeedBlockService;
use Core23\FacebookBundle\Connection\FacebookConnection;
use Core23\FacebookBundle\DependencyInjection\Core23FacebookExtension;
use Core23\FacebookBundle\Session\SessionManager;
use Core23\FacebookBundle\Session\SessionManagerInterface;
use Matthias\SymfonyDependencyInjectionTest\PhpUnit\AbstractExtensionTestCase;
final class Core23FacebookExtensionTest extends AbstractExtensionTestCase
{
public function testLoadDefault(): void
{
$this->setParameter('kernel.bundles', []);
$this->load([
'api' => [
'app_id' => 'foo_id',
'app_secret' => 'bar_secret',
],
]);
$this->assertContainerBuilderHasParameter('core23_facebook.api.app_id', 'foo_id');
$this->assertContainerBuilderHasParameter('core23_facebook.api.app_secret', 'bar_secret');
$this->assertContainerBuilderHasParameter('core23_facebook.api.permissions', ['public_profile', 'user_likes']);
$this->assertContainerBuilderHasService(StartAuthAction::class, StartAuthAction::class);
$this->assertContainerBuilderHasService(AuthErrorAction::class, AuthErrorAction::class);
$this->assertContainerBuilderHasService(AuthSuccessAction::class, AuthSuccessAction::class);
$this->assertContainerBuilderHasService(CheckAuthAction::class, CheckAuthAction::class);
$this->assertContainerBuilderHasAlias(SessionManagerInterface::class, 'core23_facebook.session.manager');
$this->assertContainerBuilderHasAlias(FacebookConnection::class, 'core23_facebook.connection');
$this->assertContainerBuilderHasService('core23_facebook.session.manager', SessionManager::class);
$this->assertContainerBuilderHasService('core23_facebook.connection', FacebookConnection::class);
}
public function testLoadWithBlockBundle(): void
{
$this->setParameter('kernel.bundles', ['SonataBlockBundle' => true]);
$this->load([
'api' => [
'app_id' => 'foo_id',
'app_secret' => 'bar_secret',
],
]);
$this->assertContainerBuilderHasService('core23_facebook.block.page_feed', PageFeedBlockService::class);
}
protected function getContainerExtensions()
{
return [
new Core23FacebookExtension(),
];
}
}