public function testStatus() { $this->createVolunteerApp(); $volunteer = new Volunteer(); $volunteer->uid = TestBootstrap::app('user')->id(); $volunteer->role = Volunteer::ROLE_ADMIN; $this->assertEquals('volunteer_coordinator', $volunteer->status()); $volunteer->role = Volunteer::ROLE_VOLUNTEER; $volunteer->active = false; $this->assertEquals('inactive_volunteer', $volunteer->status()); $volunteer->active = true; $this->assertEquals('active_volunteer', $volunteer->status()); self::$app->delete(); $this->assertEquals('incomplete_application', $volunteer->status()); $volunteer->uid = -3; $this->assertEquals('not_registered', $volunteer->status()); $volunteer->role = Volunteer::ROLE_AWAITING_APPROVAL; $this->assertEquals('awaiting_approval', $volunteer->status()); $volunteer->role = Volunteer::ROLE_NONE; $this->assertEquals('not_volunteer', $volunteer->status()); }