/** * @test */ public function getRegistrationsWithOneRegistrationReturnsOneRegistration() { $eventUid = $this->testingFramework->createRecord('tx_seminars_seminars', array('registrations' => 1)); $registrationUid = $this->testingFramework->createRecord('tx_seminars_attendances', array('seminar' => $eventUid)); /** @var tx_seminars_Model_Event $event */ $event = $this->fixture->find($eventUid); self::assertEquals($registrationUid, $event->getRegistrations()->getUids()); }
/** * @test */ public function renderWithUidOfExistingEventReturnsHtmlSpecialCharedTitleOfSelectedEvent() { /** @var tx_seminars_Model_Event $event */ $event = $this->mapper->find($this->eventId); $event->setTitle('<test>Test event</test>'); $this->fixture->piVars['uid'] = $this->eventId; self::assertContains(htmlspecialchars('<test>Test event</test>'), $this->fixture->render()); }
/** * @test */ public function getDependenciesForEventTopicWithOneDependencyReturnsOneDependency() { $uid = $this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_TOPIC)); $relatedUid = $this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_TOPIC)); $this->testingFramework->createRelationAndUpdateCounter('tx_seminars_seminars', $relatedUid, $uid, 'dependencies'); /** @var tx_seminars_Model_Event $model */ $model = $this->fixture->find($relatedUid); self::assertEquals($uid, $model->getDependencies()->getUids()); }
/** * @test */ public function getCheckboxesForSingleEventWithOneCheckboxReturnsOneCheckbox() { $uid = $this->testingFramework->createRecord('tx_seminars_seminars', array('object_type' => tx_seminars_Model_Event::TYPE_COMPLETE)); $checkbox = tx_oelib_MapperRegistry::get('tx_seminars_Mapper_Checkbox')->getNewGhost(); $this->testingFramework->createRelationAndUpdateCounter('tx_seminars_seminars', $uid, $checkbox->getUid(), 'checkboxes'); /** @var tx_seminars_Model_Event $model */ $model = $this->fixture->find($uid); self::assertEquals($checkbox->getUid(), $model->getCheckboxes()->getUids()); }
/** * Creates the event headline, consisting of the event title and date. * * @return string HTML code of the event headline, will be empty if an invalid or no event ID was set in piVar 'uid' */ public function render() { if ($this->mapper === NULL) { throw new BadMethodCallException("The method injectEventMapper() needs to be called first.", 1333614794); } $eventId = (int) $this->piVars['uid']; if ($eventId <= 0) { return ''; } /** @var tx_seminars_Model_Event $event */ $event = $this->mapper->find($eventId); if (!$this->mapper->existsModel($eventId)) { return ''; } $this->setMarker('title_and_date', $this->getTitleAndDate($event)); $result = $this->getSubpart('VIEW_HEADLINE'); $this->setErrorMessage($this->checkConfiguration(TRUE)); return $result; }