Ejemplo n.º 1
0
 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());
 }