Skip to content

Commit e44534d

Browse files
committed
Adding scope test
1 parent b73fd34 commit e44534d

File tree

2 files changed

+45
-30
lines changed

2 files changed

+45
-30
lines changed

tests/ModelTest.php

Lines changed: 40 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@ public function testNewModel()
2525
public function testInsert()
2626
{
2727
$user = new User;
28-
$user->name = "John Doe";
29-
$user->title = "admin";
28+
$user->name = 'John Doe';
29+
$user->title = 'admin';
3030
$user->age = 35;
3131

3232
$user->save();
@@ -39,15 +39,15 @@ public function testInsert()
3939
$this->assertNotEquals(0, strlen((string) $user->_id));
4040
$this->assertInstanceOf('DateTime', $user->created_at);
4141

42-
$this->assertEquals("John Doe", $user->name);
42+
$this->assertEquals('John Doe', $user->name);
4343
$this->assertEquals(35, $user->age);
4444
}
4545

4646
public function testUpdate()
4747
{
4848
$user = new User;
49-
$user->name = "John Doe";
50-
$user->title = "admin";
49+
$user->name = 'John Doe';
50+
$user->title = 'admin';
5151
$user->age = 35;
5252
$user->save();
5353

@@ -61,15 +61,15 @@ public function testUpdate()
6161
$this->assertInstanceOf('DateTime', $check->updated_at);
6262
$this->assertEquals(1, User::count());
6363

64-
$this->assertEquals("John Doe", $check->name);
64+
$this->assertEquals('John Doe', $check->name);
6565
$this->assertEquals(36, $check->age);
6666
}
6767

6868
public function testDelete()
6969
{
7070
$user = new User;
71-
$user->name = "John Doe";
72-
$user->title = "admin";
71+
$user->name = 'John Doe';
72+
$user->title = 'admin';
7373
$user->age = 35;
7474
$user->save();
7575

@@ -84,29 +84,29 @@ public function testDelete()
8484
public function testAll()
8585
{
8686
$user = new User;
87-
$user->name = "John Doe";
88-
$user->title = "admin";
87+
$user->name = 'John Doe';
88+
$user->title = 'admin';
8989
$user->age = 35;
9090
$user->save();
9191

9292
$user = new User;
93-
$user->name = "Jane Doe";
94-
$user->title = "user";
93+
$user->name = 'Jane Doe';
94+
$user->title = 'user';
9595
$user->age = 32;
9696
$user->save();
9797

9898
$all = User::all();
9999

100100
$this->assertEquals(2, count($all));
101-
$this->assertEquals("John Doe", $all[0]->name);
102-
$this->assertEquals("Jane Doe", $all[1]->name);
101+
$this->assertEquals('John Doe', $all[0]->name);
102+
$this->assertEquals('Jane Doe', $all[1]->name);
103103
}
104104

105105
public function testFind()
106106
{
107107
$user = new User;
108-
$user->name = "John Doe";
109-
$user->title = "admin";
108+
$user->name = 'John Doe';
109+
$user->title = 'admin';
110110
$user->age = 35;
111111
$user->save();
112112

@@ -116,7 +116,7 @@ public function testFind()
116116
$this->assertEquals(true, $check->exists);
117117
$this->assertEquals($user->_id, $check->_id);
118118

119-
$this->assertEquals("John Doe", $check->name);
119+
$this->assertEquals('John Doe', $check->name);
120120
$this->assertEquals(35, $check->age);
121121
}
122122

@@ -134,15 +134,14 @@ public function testCreate()
134134

135135
$this->assertInstanceOf('Jenssegers\Mongodb\Model', $user);
136136
$this->assertEquals(true, $user->exists);
137-
138-
$this->assertEquals("Jane Poe", $user->name);
137+
$this->assertEquals('Jane Poe', $user->name);
139138
}
140139

141140
public function testDestroy()
142141
{
143142
$user = new User;
144-
$user->name = "John Doe";
145-
$user->title = "admin";
143+
$user->name = 'John Doe';
144+
$user->title = 'admin';
146145
$user->age = 35;
147146
$user->save();
148147

@@ -154,8 +153,8 @@ public function testDestroy()
154153
public function testTouch()
155154
{
156155
$user = new User;
157-
$user->name = "John Doe";
158-
$user->title = "admin";
156+
$user->name = 'John Doe';
157+
$user->title = 'admin';
159158
$user->age = 35;
160159
$user->save();
161160

@@ -171,7 +170,7 @@ public function testTouch()
171170
public function testSoftDelete()
172171
{
173172
$user = new Soft;
174-
$user->name = "Softy";
173+
$user->name = 'Softy';
175174
$user->save();
176175
$this->assertEquals(true, $user->exists);
177176

@@ -203,16 +202,27 @@ public function testPrimaryKey()
203202
$book = new Book;
204203
$this->assertEquals('title', $book->getKeyName());
205204

206-
$book->title = "A Game of Thrones";
207-
$book->author = "George R. R. Martin";
205+
$book->title = 'A Game of Thrones';
206+
$book->author = 'George R. R. Martin';
208207
$book->save();
209208

210-
$this->assertEquals("A Game of Thrones", $book->getKey());
209+
$this->assertEquals('A Game of Thrones', $book->getKey());
211210

212-
$check = Book::find("A Game of Thrones");
211+
$check = Book::find('A Game of Thrones');
213212
$this->assertEquals('title', $check->getKeyName());
214-
$this->assertEquals("A Game of Thrones", $check->getKey());
215-
$this->assertEquals("A Game of Thrones", $check->title);
213+
$this->assertEquals('A Game of Thrones', $check->getKey());
214+
$this->assertEquals('A Game of Thrones', $check->title);
215+
}
216+
217+
public function testScope()
218+
{
219+
Item::insert(array(
220+
array('name' => 'knife', 'type' => 'sharp'),
221+
array('name' => 'spoon', 'type' => 'round')
222+
));
223+
224+
$sharp = Item::sharp()->get();
225+
$this->assertEquals(1, $sharp->count());
216226
}
217227

218228
}

tests/models/Item.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,9 @@ public function user()
1313
return $this->belongsTo('User');
1414
}
1515

16+
public function scopeSharp($query)
17+
{
18+
return $query->where('type', 'sharp');
19+
}
20+
1621
}

0 commit comments

Comments
 (0)