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