Example #1
0
 function testRegistrationIsOpen()
 {
     $project = new Project();
     $cdata = new DateTime();
     $project->registrationFrom = date('Y-m-d', time() - 3600 * 24);
     $project->registrationTo = date('Y-m-d', time() + 3600 * 24);
     $this->assertEquals(true, $project->isRegistrationOpen());
     $project->registrationFrom = date('Y-m-d', time() - 3600);
     $project->registrationTo = date('Y-m-d', time() + 3600);
     $this->assertEquals(true, $project->isRegistrationOpen());
     $project->registrationFrom = date('Y-m-d', time() + 3600 * 24);
     $project->registrationTo = date('Y-m-d', time() + 3600 * 48);
     $this->assertEquals(false, $project->isRegistrationOpen());
 }
Example #2
0
 function testRegistrationIsOpen()
 {
     $project = new Project();
     $project->registrationFrom = date('Y-m-d', time() + 3600 * 24);
     $project->registrationTo = date('Y-m-d H:i', time() + 3600 * 48);
     $this->assertFalse($project->isRegistrationOpen(), 'isRegistrationOpen() de um projeto no com datas no futuro deve ser false');
     $project->registrationFrom = date('Y-m-d', time() - 3600 * 48);
     $project->registrationTo = date('Y-m-d H:i', time() - 3600 * 24);
     $this->assertFalse($project->isRegistrationOpen(), 'isRegistrationOpen() de um projeto no com datas no passado deve ser false');
     $project->registrationFrom = date('Y-m-d', time() - 3600 * 48);
     $project->registrationTo = date('Y-m-d H:i', time() - 3600);
     $this->assertFalse($project->isRegistrationOpen(), 'isRegistrationOpen() de um projeto no com datas no passado deve ser false');
     $project->registrationFrom = date('Y-m-d', time() - 3600 * 48);
     $project->registrationTo = date('Y-m-d H:i', time() + 3600 * 48);
     $this->assertTrue($project->isRegistrationOpen(), 'isRegistrationOpen() de um projeto com data inicial no passado e data final no futuro deve ser true');
     $project->registrationFrom = date('Y-m-d', time() - 3600 * 48);
     $project->registrationTo = date('Y-m-d H:i', time() + 3600);
     $this->assertTrue($project->isRegistrationOpen(), 'isRegistrationOpen() de um projeto com data inicial no passado e data final no futuro deve ser true');
 }
 protected function canUserSend($user)
 {
     if ($user->is('guest')) {
         return false;
     }
     if (!$this->project->isRegistrationOpen()) {
         return false;
     }
     if ($this->getSendValidationErrors()) {
         return false;
     }
     if ($user->is('admin')) {
         return true;
     }
     return $this->canUser('@control');
 }