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(); }
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); }
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); }