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
1278ebf0
Commit
1278ebf0
authored
Oct 19, 2013
by
Jens Segers
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding seeder tests for #52
parent
55c57e77
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
60 additions
and
5 deletions
+60
-5
README.md
README.md
+1
-1
Builder.php
src/Jenssegers/Mongodb/Builder.php
+1
-1
Model.php
src/Jenssegers/Mongodb/Model.php
+3
-2
SeederTest.php
tests/SeederTest.php
+23
-0
bootstrap.php
tests/bootstrap.php
+2
-1
DatabaseSeeder.php
tests/seeds/DatabaseSeeder.php
+16
-0
UserTableSeeder.php
tests/seeds/UserTableSeeder.php
+14
-0
No files found.
README.md
View file @
1278ebf0
...
...
@@ -102,7 +102,7 @@ Supported operations are:
-
create and drop
-
collection
-
hasCollection
-
index and dropIndex
-
index and dropIndex
(compound indexes supported as well)
-
unique
-
background, sparse, expire (MongoDB specific)
...
...
src/Jenssegers/Mongodb/Builder.php
View file @
1278ebf0
...
...
@@ -129,7 +129,7 @@ class Builder extends \Illuminate\Database\Query\Builder {
// Build pipeline
$pipeline
=
array
();
if
(
$wheres
)
$pipeline
[]
=
array
(
'$match'
=>
$wheres
);
if
(
$wheres
)
$pipeline
[]
=
array
(
'$match'
=>
$wheres
);
$pipeline
[]
=
array
(
'$group'
=>
$group
);
// Apply order and limit
...
...
src/Jenssegers/Mongodb/Model.php
View file @
1278ebf0
...
...
@@ -228,7 +228,7 @@ abstract class Model extends \Illuminate\Database\Eloquent\Model {
{
$this
->
__unset
(
$column
);
}
// Perform unset only on current document
return
$query
=
$this
->
newQuery
()
->
where
(
$this
->
getKeyName
(),
$this
->
getKey
())
->
unset
(
$columns
);
}
...
...
@@ -242,6 +242,7 @@ abstract class Model extends \Illuminate\Database\Eloquent\Model {
*/
public
function
__call
(
$method
,
$parameters
)
{
// Unset method
if
(
$method
==
'unset'
)
{
return
call_user_func_array
(
array
(
$this
,
'dropColumn'
),
$parameters
);
...
...
@@ -250,4 +251,4 @@ abstract class Model extends \Illuminate\Database\Eloquent\Model {
return
parent
::
__call
(
$method
,
$parameters
);
}
}
\ No newline at end of file
}
tests/SeederTest.php
0 → 100644
View file @
1278ebf0
<?php
use
Illuminate\Support\Facades\DB
;
class
SeederTest
extends
PHPUnit_Framework_TestCase
{
public
function
setUp
()
{}
public
function
tearDown
()
{
User
::
truncate
();
}
public
function
testSeed
()
{
$seeder
=
new
UserTableSeeder
;
$seeder
->
run
();
$user
=
User
::
where
(
'name'
,
'John Doe'
)
->
first
();
$this
->
assertTrue
(
$user
->
seed
);
}
}
tests/bootstrap.php
View file @
1278ebf0
<?php
$loader
=
require
'vendor/autoload.php'
;
$loader
->
add
(
''
,
'tests/models'
);
$loader
->
add
(
''
,
'tests/seeds'
);
use
Jenssegers\Mongodb\Model
;
use
Illuminate\Support\Facades\DB
;
...
...
@@ -42,4 +43,4 @@ $app['db']->extend('mongodb', array($reflection, 'newInstance'));
# Static setup
Model
::
setConnectionResolver
(
$app
[
'db'
]);
DB
::
setFacadeApplication
(
$app
);
\ No newline at end of file
DB
::
setFacadeApplication
(
$app
);
tests/seeds/DatabaseSeeder.php
0 → 100644
View file @
1278ebf0
<?php
use
Illuminate\Database\Seeder
;
class
DatabaseSeeder
extends
Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public
function
run
()
{
$this
->
call
(
'UserTableSeeder'
);
}
}
tests/seeds/UserTableSeeder.php
0 → 100644
View file @
1278ebf0
<?php
use
Illuminate\Database\Seeder
;
use
Illuminate\Support\Facades\DB
;
class
UserTableSeeder
extends
Seeder
{
public
function
run
()
{
DB
::
collection
(
'users'
)
->
delete
();
DB
::
collection
(
'users'
)
->
insert
(
array
(
'name'
=>
'John Doe'
,
'seed'
=>
true
));
}
}
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