Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Console/Group/AddMemberTest.php
Show First 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | public function testHandle(): void | ||||
$this->assertSame(['member@gmail.com'], $group->refresh()->members); | $this->assertSame(['member@gmail.com'], $group->refresh()->members); | ||||
// Existing group | // Existing group | ||||
$code = \Artisan::call("group:add-member {$group->email} member2@gmail.com"); | $code = \Artisan::call("group:add-member {$group->email} member2@gmail.com"); | ||||
$output = trim(\Artisan::output()); | $output = trim(\Artisan::output()); | ||||
$this->assertSame(0, $code); | $this->assertSame(0, $code); | ||||
$this->assertSame('', $output); | $this->assertSame('', $output); | ||||
$this->assertSame(['member@gmail.com', 'member2@gmail.com'], $group->refresh()->members); | $this->assertSame(['member2@gmail.com', 'member@gmail.com'], $group->refresh()->members); | ||||
// Add a member that already exists | // Add a member that already exists | ||||
$code = \Artisan::call("group:add-member {$group->email} member@gmail.com"); | $code = \Artisan::call("group:add-member {$group->email} member@gmail.com"); | ||||
$output = trim(\Artisan::output()); | $output = trim(\Artisan::output()); | ||||
$this->assertSame(1, $code); | $this->assertSame(1, $code); | ||||
$this->assertSame("member@gmail.com: Already exists in the group.", $output); | $this->assertSame("member@gmail.com: Already exists in the group.", $output); | ||||
$this->assertSame(['member@gmail.com', 'member2@gmail.com'], $group->refresh()->members); | $this->assertSame(['member2@gmail.com', 'member@gmail.com'], $group->refresh()->members); | ||||
} | } | ||||
} | } |