File tree Expand file tree Collapse file tree 3 files changed +14
-1
lines changed Expand file tree Collapse file tree 3 files changed +14
-1
lines changed Original file line number Diff line number Diff line change 2
2
3
3
namespace Jenssegers \Mongodb ;
4
4
5
+ use DB ;
5
6
use Illuminate \Queue \QueueServiceProvider ;
6
7
use Jenssegers \Mongodb \Queue \Failed \MongoFailedJobProvider ;
7
8
@@ -13,7 +14,7 @@ class MongodbQueueServiceProvider extends QueueServiceProvider
13
14
protected function registerFailedJobServices ()
14
15
{
15
16
// Add compatible queue failer if mongodb is configured.
16
- if (config ('queue.failed.database ' ) == 'mongodb ' ) {
17
+ if (DB :: connection ( config ('queue.failed.database ' ))-> getDriverName ( ) == 'mongodb ' ) {
17
18
$ this ->app ->singleton ('queue.failer ' , function ($ app ) {
18
19
return new MongoFailedJobProvider ($ app ['db ' ], config ('queue.failed.database ' ), config ('queue.failed.table ' ));
19
20
});
Original file line number Diff line number Diff line change 1
1
<?php
2
2
declare (strict_types=1 );
3
3
4
+ use Jenssegers \Mongodb \Queue \Failed \MongoFailedJobProvider ;
5
+
4
6
class QueueTest extends TestCase
5
7
{
6
8
public function setUp (): void
@@ -56,6 +58,13 @@ public function testQueueJobExpired(): void
56
58
$ this ->assertEquals (0 , Queue::getDatabase ()->table (Config::get ('queue.connections.database.table ' ))->count ());
57
59
}
58
60
61
+ public function testFailQueueJob (): void
62
+ {
63
+ $ provider = app ('queue.failer ' );
64
+
65
+ $ this ->assertInstanceOf (MongoFailedJobProvider::class, $ provider );
66
+ }
67
+
59
68
public function testFindFailJobNull (): void
60
69
{
61
70
Config::set ('queue.failed.database ' , 'mongodb ' );
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ protected function getPackageProviders($app)
28
28
{
29
29
return [
30
30
Jenssegers \Mongodb \MongodbServiceProvider::class,
31
+ Jenssegers \Mongodb \MongodbQueueServiceProvider::class,
31
32
Jenssegers \Mongodb \Auth \PasswordResetServiceProvider::class,
32
33
Jenssegers \Mongodb \Validation \ValidationServiceProvider::class,
33
34
];
@@ -50,6 +51,7 @@ protected function getEnvironmentSetUp($app)
50
51
$ app ['config ' ]->set ('database.default ' , 'mongodb ' );
51
52
$ app ['config ' ]->set ('database.connections.mysql ' , $ config ['connections ' ]['mysql ' ]);
52
53
$ app ['config ' ]->set ('database.connections.mongodb ' , $ config ['connections ' ]['mongodb ' ]);
54
+ $ app ['config ' ]->set ('database.connections.mongodb2 ' , $ config ['connections ' ]['mongodb ' ]);
53
55
$ app ['config ' ]->set ('database.connections.dsn_mongodb ' , $ config ['connections ' ]['dsn_mongodb ' ]);
54
56
55
57
$ app ['config ' ]->set ('auth.model ' , 'User ' );
@@ -63,5 +65,6 @@ protected function getEnvironmentSetUp($app)
63
65
'queue ' => 'default ' ,
64
66
'expire ' => 60 ,
65
67
]);
68
+ $ app ['config ' ]->set ('queue.failed.database ' , 'mongodb2 ' );
66
69
}
67
70
}
You can’t perform that action at this time.
0 commit comments