Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
L
laravel-mongodb
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sinan
laravel-mongodb
Commits
cdc6e1d6
Unverified
Commit
cdc6e1d6
authored
Oct 18, 2019
by
Jens Segers
Committed by
GitHub
Oct 18, 2019
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1851 from denissonleal/hotfix/multiconnection-queue
fix queued mongodb usage check
parents
4c75151d
e8b6e756
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
14 additions
and
1 deletion
+14
-1
MongodbQueueServiceProvider.php
src/Jenssegers/Mongodb/MongodbQueueServiceProvider.php
+2
-1
QueueTest.php
tests/QueueTest.php
+9
-0
TestCase.php
tests/TestCase.php
+3
-0
No files found.
src/Jenssegers/Mongodb/MongodbQueueServiceProvider.php
View file @
cdc6e1d6
...
...
@@ -2,6 +2,7 @@
namespace
Jenssegers\Mongodb
;
use
DB
;
use
Illuminate\Queue\QueueServiceProvider
;
use
Jenssegers\Mongodb\Queue\Failed\MongoFailedJobProvider
;
...
...
@@ -13,7 +14,7 @@ class MongodbQueueServiceProvider extends QueueServiceProvider
protected
function
registerFailedJobServices
()
{
// Add compatible queue failer if mongodb is configured.
if
(
config
(
'queue.failed.database'
)
==
'mongodb'
)
{
if
(
DB
::
connection
(
config
(
'queue.failed.database'
))
->
getDriverName
(
)
==
'mongodb'
)
{
$this
->
app
->
singleton
(
'queue.failer'
,
function
(
$app
)
{
return
new
MongoFailedJobProvider
(
$app
[
'db'
],
config
(
'queue.failed.database'
),
config
(
'queue.failed.table'
));
});
...
...
tests/QueueTest.php
View file @
cdc6e1d6
<?php
declare
(
strict_types
=
1
);
use
Jenssegers\Mongodb\Queue\Failed\MongoFailedJobProvider
;
class
QueueTest
extends
TestCase
{
public
function
setUp
()
:
void
...
...
@@ -56,6 +58,13 @@ class QueueTest extends TestCase
$this
->
assertEquals
(
0
,
Queue
::
getDatabase
()
->
table
(
Config
::
get
(
'queue.connections.database.table'
))
->
count
());
}
public
function
testFailQueueJob
()
:
void
{
$provider
=
app
(
'queue.failer'
);
$this
->
assertInstanceOf
(
MongoFailedJobProvider
::
class
,
$provider
);
}
public
function
testFindFailJobNull
()
:
void
{
Config
::
set
(
'queue.failed.database'
,
'mongodb'
);
...
...
tests/TestCase.php
View file @
cdc6e1d6
...
...
@@ -28,6 +28,7 @@ class TestCase extends Orchestra\Testbench\TestCase
{
return
[
Jenssegers\Mongodb\MongodbServiceProvider
::
class
,
Jenssegers\Mongodb\MongodbQueueServiceProvider
::
class
,
Jenssegers\Mongodb\Auth\PasswordResetServiceProvider
::
class
,
Jenssegers\Mongodb\Validation\ValidationServiceProvider
::
class
,
];
...
...
@@ -50,6 +51,7 @@ class TestCase extends Orchestra\Testbench\TestCase
$app
[
'config'
]
->
set
(
'database.default'
,
'mongodb'
);
$app
[
'config'
]
->
set
(
'database.connections.mysql'
,
$config
[
'connections'
][
'mysql'
]);
$app
[
'config'
]
->
set
(
'database.connections.mongodb'
,
$config
[
'connections'
][
'mongodb'
]);
$app
[
'config'
]
->
set
(
'database.connections.mongodb2'
,
$config
[
'connections'
][
'mongodb'
]);
$app
[
'config'
]
->
set
(
'database.connections.dsn_mongodb'
,
$config
[
'connections'
][
'dsn_mongodb'
]);
$app
[
'config'
]
->
set
(
'auth.model'
,
'User'
);
...
...
@@ -63,5 +65,6 @@ class TestCase extends Orchestra\Testbench\TestCase
'queue'
=>
'default'
,
'expire'
=>
60
,
]);
$app
[
'config'
]
->
set
(
'queue.failed.database'
,
'mongodb2'
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment