/** * @test */ public function allowsRegistrationBySeatsForEventWithVacanciesReturnsTrue() { $this->seminar->setNumberOfAttendances(0); $this->seminar->setAttendancesMax(1); $this->seminar->setRegistrationQueue(FALSE); self::assertTrue($this->fixture->allowsRegistrationBySeats($this->seminar)); }
/** * @test */ public function isUnregistrationPossibleIsTrueWithEmptyQueueIfAllowedByConfiguration() { $this->fixture->setAllowUnregistrationWithEmptyWaitingList(TRUE); $this->fixture->setAttendancesMax(1); $this->fixture->setRegistrationQueue(TRUE); $this->fixture->setNumberOfAttendances(1); $this->fixture->setNumberOfAttendancesOnQueue(0); $this->fixture->setGlobalUnregistrationDeadline(1); $this->fixture->setUnregistrationDeadline($this->now + 6 * tx_oelib_Time::SECONDS_PER_DAY); $this->fixture->setBeginDate($this->now + tx_oelib_Time::SECONDS_PER_WEEK); self::assertTrue($this->fixture->isUnregistrationPossible()); }
/** * @test */ public function getVacanciesClassesForEventWithNoVacanciesAndNoRegistrationQueueDoesNotReturnRegistrationQueueClass() { $event = new tx_seminars_seminarchild($this->seminarUid, array()); $event->setAttendancesMax(10); $event->setNumberOfAttendances(10); $event->setNeedsRegistration(TRUE); $event->setRegistrationQueue(FALSE); $event->setBeginDate($GLOBALS['SIM_EXEC_TIME'] + 42); self::assertNotContains('tx-seminars-pi1-has-registration-queue', $this->fixture->getVacanciesClasses($event)); }