-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathServiceProviderTest.php
42 lines (35 loc) · 1.24 KB
/
ServiceProviderTest.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
<?php
namespace LaravelQless\Tests;
use Illuminate\Container\Container;
use Illuminate\Queue\QueueManager;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\ServiceProvider;
use LaravelQless\LaravelQlessServiceProvider;
use LaravelQless\Queue\QlessConnector;
use Orchestra\Testbench\TestCase;
class ServiceProviderTest extends TestCase
{
public function testShouldSubClassServiceProviderClass()
{
$rc = new \ReflectionClass(LaravelQlessServiceProvider::class);
$this->assertTrue($rc->isSubclassOf(ServiceProvider::class));
}
public function testBoot()
{
$queueMock = $this->createMock(QueueManager::class);
$queueMock
->expects($this->once())
->method('addConnector')
->with('qless', $this->isInstanceOf(\Closure::class))
->willReturnCallback(function ($driver, \Closure $resolver) {
$connector = $resolver();
$this->assertInstanceOf(QlessConnector::class, $connector);
})
;
$app = $this->app;
$app['queue'] = $queueMock;
$app['events'] = $this->createMock(Event::class);
$providerMock = new LaravelQlessServiceProvider($app);
$providerMock->boot();
}
}