setConnection('studip', $this->getModule('\\Helper\\StudipDb')->dbh); } protected function _after() { } // tests public function testIcalUserEvents() { $credentials = $this->tester->getCredentialsForTestAutor(); $calendar = new \SingleCalendar($credentials['id']); $event = $calendar->getNewEvent(); $event->setTitle('blypyp'); $oldUser = $GLOBALS['user'] ?? null; $GLOBALS['user'] = \User::find($credentials['id']); $calendar->storeEvent($event, [$credentials['id']]); $GLOBALS['user'] = $oldUser; $app = $this->tester->createApp($credentials, 'get', '/users/{id}/events.ics', UserEventsIcal::class); $requestBuilder = $this->tester->createRequestBuilder($credentials); $requestBuilder->setUri('/users/'.$credentials['id'].'/events.ics')->fetch(); $response = $app->handle($requestBuilder->getRequest()); $this->tester->assertEquals(200, $response->getStatusCode()); $this->tester->assertStringContainsString('BEGIN:VEVENT', (string) $response->getBody()); $this->tester->assertStringContainsString('SUMMARY:blypyp', (string) $response->getBody()); } }