Commit e44534db authored by Jens Segers's avatar Jens Segers

Adding scope test

parent b73fd34d
...@@ -25,8 +25,8 @@ class ModelTest extends PHPUnit_Framework_TestCase { ...@@ -25,8 +25,8 @@ class ModelTest extends PHPUnit_Framework_TestCase {
public function testInsert() public function testInsert()
{ {
$user = new User; $user = new User;
$user->name = "John Doe"; $user->name = 'John Doe';
$user->title = "admin"; $user->title = 'admin';
$user->age = 35; $user->age = 35;
$user->save(); $user->save();
...@@ -39,15 +39,15 @@ class ModelTest extends PHPUnit_Framework_TestCase { ...@@ -39,15 +39,15 @@ class ModelTest extends PHPUnit_Framework_TestCase {
$this->assertNotEquals(0, strlen((string) $user->_id)); $this->assertNotEquals(0, strlen((string) $user->_id));
$this->assertInstanceOf('DateTime', $user->created_at); $this->assertInstanceOf('DateTime', $user->created_at);
$this->assertEquals("John Doe", $user->name); $this->assertEquals('John Doe', $user->name);
$this->assertEquals(35, $user->age); $this->assertEquals(35, $user->age);
} }
public function testUpdate() public function testUpdate()
{ {
$user = new User; $user = new User;
$user->name = "John Doe"; $user->name = 'John Doe';
$user->title = "admin"; $user->title = 'admin';
$user->age = 35; $user->age = 35;
$user->save(); $user->save();
...@@ -61,15 +61,15 @@ class ModelTest extends PHPUnit_Framework_TestCase { ...@@ -61,15 +61,15 @@ class ModelTest extends PHPUnit_Framework_TestCase {
$this->assertInstanceOf('DateTime', $check->updated_at); $this->assertInstanceOf('DateTime', $check->updated_at);
$this->assertEquals(1, User::count()); $this->assertEquals(1, User::count());
$this->assertEquals("John Doe", $check->name); $this->assertEquals('John Doe', $check->name);
$this->assertEquals(36, $check->age); $this->assertEquals(36, $check->age);
} }
public function testDelete() public function testDelete()
{ {
$user = new User; $user = new User;
$user->name = "John Doe"; $user->name = 'John Doe';
$user->title = "admin"; $user->title = 'admin';
$user->age = 35; $user->age = 35;
$user->save(); $user->save();
...@@ -84,29 +84,29 @@ class ModelTest extends PHPUnit_Framework_TestCase { ...@@ -84,29 +84,29 @@ class ModelTest extends PHPUnit_Framework_TestCase {
public function testAll() public function testAll()
{ {
$user = new User; $user = new User;
$user->name = "John Doe"; $user->name = 'John Doe';
$user->title = "admin"; $user->title = 'admin';
$user->age = 35; $user->age = 35;
$user->save(); $user->save();
$user = new User; $user = new User;
$user->name = "Jane Doe"; $user->name = 'Jane Doe';
$user->title = "user"; $user->title = 'user';
$user->age = 32; $user->age = 32;
$user->save(); $user->save();
$all = User::all(); $all = User::all();
$this->assertEquals(2, count($all)); $this->assertEquals(2, count($all));
$this->assertEquals("John Doe", $all[0]->name); $this->assertEquals('John Doe', $all[0]->name);
$this->assertEquals("Jane Doe", $all[1]->name); $this->assertEquals('Jane Doe', $all[1]->name);
} }
public function testFind() public function testFind()
{ {
$user = new User; $user = new User;
$user->name = "John Doe"; $user->name = 'John Doe';
$user->title = "admin"; $user->title = 'admin';
$user->age = 35; $user->age = 35;
$user->save(); $user->save();
...@@ -116,7 +116,7 @@ class ModelTest extends PHPUnit_Framework_TestCase { ...@@ -116,7 +116,7 @@ class ModelTest extends PHPUnit_Framework_TestCase {
$this->assertEquals(true, $check->exists); $this->assertEquals(true, $check->exists);
$this->assertEquals($user->_id, $check->_id); $this->assertEquals($user->_id, $check->_id);
$this->assertEquals("John Doe", $check->name); $this->assertEquals('John Doe', $check->name);
$this->assertEquals(35, $check->age); $this->assertEquals(35, $check->age);
} }
...@@ -134,15 +134,14 @@ class ModelTest extends PHPUnit_Framework_TestCase { ...@@ -134,15 +134,14 @@ class ModelTest extends PHPUnit_Framework_TestCase {
$this->assertInstanceOf('Jenssegers\Mongodb\Model', $user); $this->assertInstanceOf('Jenssegers\Mongodb\Model', $user);
$this->assertEquals(true, $user->exists); $this->assertEquals(true, $user->exists);
$this->assertEquals('Jane Poe', $user->name);
$this->assertEquals("Jane Poe", $user->name);
} }
public function testDestroy() public function testDestroy()
{ {
$user = new User; $user = new User;
$user->name = "John Doe"; $user->name = 'John Doe';
$user->title = "admin"; $user->title = 'admin';
$user->age = 35; $user->age = 35;
$user->save(); $user->save();
...@@ -154,8 +153,8 @@ class ModelTest extends PHPUnit_Framework_TestCase { ...@@ -154,8 +153,8 @@ class ModelTest extends PHPUnit_Framework_TestCase {
public function testTouch() public function testTouch()
{ {
$user = new User; $user = new User;
$user->name = "John Doe"; $user->name = 'John Doe';
$user->title = "admin"; $user->title = 'admin';
$user->age = 35; $user->age = 35;
$user->save(); $user->save();
...@@ -171,7 +170,7 @@ class ModelTest extends PHPUnit_Framework_TestCase { ...@@ -171,7 +170,7 @@ class ModelTest extends PHPUnit_Framework_TestCase {
public function testSoftDelete() public function testSoftDelete()
{ {
$user = new Soft; $user = new Soft;
$user->name = "Softy"; $user->name = 'Softy';
$user->save(); $user->save();
$this->assertEquals(true, $user->exists); $this->assertEquals(true, $user->exists);
...@@ -203,16 +202,27 @@ class ModelTest extends PHPUnit_Framework_TestCase { ...@@ -203,16 +202,27 @@ class ModelTest extends PHPUnit_Framework_TestCase {
$book = new Book; $book = new Book;
$this->assertEquals('title', $book->getKeyName()); $this->assertEquals('title', $book->getKeyName());
$book->title = "A Game of Thrones"; $book->title = 'A Game of Thrones';
$book->author = "George R. R. Martin"; $book->author = 'George R. R. Martin';
$book->save(); $book->save();
$this->assertEquals("A Game of Thrones", $book->getKey()); $this->assertEquals('A Game of Thrones', $book->getKey());
$check = Book::find("A Game of Thrones"); $check = Book::find('A Game of Thrones');
$this->assertEquals('title', $check->getKeyName()); $this->assertEquals('title', $check->getKeyName());
$this->assertEquals("A Game of Thrones", $check->getKey()); $this->assertEquals('A Game of Thrones', $check->getKey());
$this->assertEquals("A Game of Thrones", $check->title); $this->assertEquals('A Game of Thrones', $check->title);
}
public function testScope()
{
Item::insert(array(
array('name' => 'knife', 'type' => 'sharp'),
array('name' => 'spoon', 'type' => 'round')
));
$sharp = Item::sharp()->get();
$this->assertEquals(1, $sharp->count());
} }
} }
\ No newline at end of file
...@@ -13,4 +13,9 @@ class Item extends Eloquent { ...@@ -13,4 +13,9 @@ class Item extends Eloquent {
return $this->belongsTo('User'); return $this->belongsTo('User');
} }
public function scopeSharp($query)
{
return $query->where('type', 'sharp');
}
} }
\ No newline at end of file
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