Пример #1
0
 public function setUp()
 {
     parent::setUp();
     Artisan::call('migrate');
     Artisan::call('db:seed');
     $this->project = \App\Project::firstOrFail();
     $this->user = \App\User::firstOrFail();
     $this->feed = \App\Feed::firstOrFail();
     $this->comment = $this->feed->comments->first();
 }
Пример #2
0
 public function stestDeleteFeed()
 {
     DB::table('comments')->delete();
     $cd = ['comment' => 'lets bring the pain'];
     $feed = Feed::firstOrFail();
     $user1 = User::firstOrFail();
     $user2 = User::all()->last();
     $comment1 = Bus::dispatch(new PostComment($user1, $cd, $feed));
     $comment2 = Bus::dispatch(new PostComment($user2, $cd, $feed));
     $commentFeed = Feed::whereType('App\\Events\\CommentPosted')->whereContextId($feed->id)->firstOrFail();
     $this->assertEquals($user2->id, $commentFeed->origin->id);
     $this->assertEquals($comment2->id, $commentFeed->subject->id);
     Bus::dispatch(new DeleteComment($user2, $comment2));
     $this->assertEquals($user1->id, $commentFeed->origin->id);
     $this->assertEquals($comment1->id, $commentFeed->subject->id);
 }
Пример #3
0
 public function stestUserAddedToProject()
 {
     $owner = User::firstOrFail();
     $user = User::all()->last();
     $this->assertNotNull($user);
     $this->assertNotEquals($owner->id, $user->id);
     $project = Project::create($this->projectdata);
     $project->owner()->associate($owner);
     // link
     $this->assertEquals($project->owner->id, $owner->id);
     $project->users()->save($user);
     // link
     $this->assertEquals(1, $project->users->count());
     $this->assertTrue($project->users->contains($user->id));
     event(new UserAddedToProject($owner, $project, $user));
     $this->assertEquals(1, Feed::count());
     $this->assertEquals($project->id, Feed::firstOrFail()->project_id);
     $this->assertEquals($user->id, Feed::firstOrFail()->feedable->id);
     $this->assertEquals(UserAddedToProject::class, $user->feed->type);
 }