Commit 79cb569b authored by Stas's avatar Stas Committed by GitHub

Merge pull request #1949 from divine/fix_truncate_on_models

Fix truncate on models
parents ef147ea5 4e92dcc0
...@@ -700,7 +700,11 @@ class Builder extends BaseBuilder ...@@ -700,7 +700,11 @@ class Builder extends BaseBuilder
*/ */
public function truncate() public function truncate()
{ {
$result = $this->collection->drop(); $options = [
'typeMap' => ['root' => 'object', 'document' => 'object'],
];
$result = $this->collection->drop($options);
return (1 == (int) $result->ok); return (1 == (int) $result->ok);
} }
......
...@@ -572,4 +572,13 @@ class ModelTest extends TestCase ...@@ -572,4 +572,13 @@ class ModelTest extends TestCase
$this->assertEquals(3, $count); $this->assertEquals(3, $count);
} }
public function testTruncateModel()
{
User::create(['name' => 'John Doe']);
User::truncate();
$this->assertEquals(0, User::count());
}
} }
...@@ -175,7 +175,8 @@ class QueryBuilderTest extends TestCase ...@@ -175,7 +175,8 @@ class QueryBuilderTest extends TestCase
public function testTruncate() public function testTruncate()
{ {
DB::collection('users')->insert(['name' => 'John Doe']); DB::collection('users')->insert(['name' => 'John Doe']);
DB::collection('users')->truncate(); $result = DB::collection('users')->truncate();
$this->assertEquals(1, $result);
$this->assertEquals(0, DB::collection('users')->count()); $this->assertEquals(0, DB::collection('users')->count());
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment