Skip to content

Commit aac5e2a

Browse files
committed
tests: Add more cases to test filter combinations
1 parent 8ca38bb commit aac5e2a

File tree

4 files changed

+1394
-0
lines changed

4 files changed

+1394
-0
lines changed

tests/Lib/Model/Department.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<?php
2+
3+
namespace ipl\Tests\Orm\Lib\Model;
4+
5+
use ipl\Orm\Model;
6+
use ipl\Orm\Relations;
7+
8+
class Department extends Model
9+
{
10+
public function getTableName()
11+
{
12+
return 'department';
13+
}
14+
15+
public function getKeyName()
16+
{
17+
return 'id';
18+
}
19+
20+
public function getColumns()
21+
{
22+
return [
23+
'name'
24+
];
25+
}
26+
27+
public function createRelations(Relations $relations)
28+
{
29+
$relations->hasMany('employee', Employee::class)
30+
->setJoinType('LEFT');
31+
}
32+
}

tests/Lib/Model/Employee.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
3+
namespace ipl\Tests\Orm\Lib\Model;
4+
5+
use ipl\Orm\Model;
6+
use ipl\Orm\Relations;
7+
8+
class Employee extends Model
9+
{
10+
public function getTableName()
11+
{
12+
return 'employee';
13+
}
14+
15+
public function getKeyName()
16+
{
17+
return 'id';
18+
}
19+
20+
public function getColumns()
21+
{
22+
return [
23+
'name',
24+
'role',
25+
'department_id',
26+
'office_id'
27+
];
28+
}
29+
30+
public function createRelations(Relations $relations)
31+
{
32+
$relations->belongsTo('department', Department::class);
33+
$relations->belongsTo('office', Office::class)
34+
->setJoinType('LEFT');
35+
}
36+
}

tests/Lib/Model/Office.php

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
3+
namespace ipl\Tests\Orm\Lib\Model;
4+
5+
use ipl\Orm\Model;
6+
use ipl\Orm\Relations;
7+
8+
class Office extends Model
9+
{
10+
public function getTableName()
11+
{
12+
return 'office';
13+
}
14+
15+
public function getKeyName()
16+
{
17+
return 'id';
18+
}
19+
20+
public function getColumns()
21+
{
22+
return [
23+
'city'
24+
];
25+
}
26+
27+
public function createRelations(Relations $relations)
28+
{
29+
$relations->hasMany('employee', Employee::class);
30+
}
31+
}

0 commit comments

Comments
 (0)