diff --git a/app/Entities/Projects/Issue.php b/app/Entities/Projects/Issue.php index 877c7b3..025a4a0 100644 --- a/app/Entities/Projects/Issue.php +++ b/app/Entities/Projects/Issue.php @@ -2,9 +2,21 @@ namespace App\Entities\Projects; +use App\Entities\Users\User; +use App\Entities\Projects\Project; use Illuminate\Database\Eloquent\Model; class Issue extends Model { protected $fillable = ['project_id', 'title', 'body', 'creator_id']; + + public function project() + { + return $this->belongsTo(Project::class); + } + + public function creator() + { + return $this->belongsTo(User::class); + } } diff --git a/tests/Unit/Models/IssueTest.php b/tests/Unit/Models/IssueTest.php new file mode 100644 index 0000000..cb0fcb7 --- /dev/null +++ b/tests/Unit/Models/IssueTest.php @@ -0,0 +1,32 @@ +make(); + + $this->assertInstanceOf(Project::class, $issue->project); + $this->assertEquals($issue->project_id, $issue->project->id); + } + + /** @test */ + public function an_issue_has_belongs_to_creator_relation() + { + $issue = factory(Issue::class)->make(); + + $this->assertInstanceOf(User::class, $issue->creator); + $this->assertEquals($issue->creator_id, $issue->creator->id); + } +}