userList as $user) { $user->remove(); } foreach ($this->userReports as $report) { $report->remove(); } } public function testProfile(): void { $this->userList['admin'] = \GazelleUnitTest\Helper::makeUser('admin.' . randomString(6), 'render'); $this->userList['admin']->setField('PermissionID', SYSOP)->modify(); $this->userList['user'] = \GazelleUnitTest\Helper::makeUser('user.' . randomString(6), 'render'); global $Viewer; $Viewer = $this->userList['admin']; $limiter = new User\UserclassRateLimit($this->userList['user']); $sidebar = Util\Twig::factory()->render('user/sidebar.twig', [ 'applicant' => new Manager\Applicant(), 'invite_source' => 'invsrc', 'user' => $this->userList['user'], 'viewer' => $Viewer, ]); $this->assertEquals( substr_count($sidebar, '
  • ') + substr_count($sidebar, '
  • '), 'user-sidebar-general' ); $header = Util\Twig::factory()->render('user/header.twig', [ 'badge_list' => $Viewer->privilege()->badgeList(), 'bonus' => new User\Bonus($this->userList['user']), 'donor' => new User\Donor($this->userList['user']), 'freeleech' => [ 'item' => [], 'other' => null, ], 'friend' => new User\Friend($Viewer), 'preview_user' => $this->userList['user'], 'user' => $this->userList['user'], 'userMan' => new Manager\User(), 'viewer' => $Viewer, ]); $this->assertStringContainsString('
    ', $header, 'user-header-div-header'); $this->assertStringContainsString('
  • ', $stats, 'user-header-stats-id-collages'); $this->assertStringNotContainsString('
  • ', $stats, 'user-header-stats-id-downloaded'); // Test reports displayed on profile $reportMan = new Manager\Report(new Manager\User()); $this->userReports[0] = $reportMan->create($this->userList['admin'], $this->userList['user']->id(), "user", randomString(6)); $this->userReports[1] = $reportMan->create($this->userList['admin'], $this->userList['user']->id(), "user", randomString(500)); $reports = Util\Twig::factory()->render('admin/user-reports-list.twig', [ 'list' => $reportMan->findByReportedUser($this->userList['user']) ]); $this->assertStringContainsString('
    ', $reports, 'user-reports-box'); $this->assertStringContainsString('-reason" class="user-report-reason wrap_overflow">', $reports, 'user-reports-reason'); $this->assertStringContainsString($this->userReports[0]->reason(), $reports, 'user-reports0-reason-text'); //$this->assertStringContainsString($this->userReports[1]->reason(), $reports, 'user-reports1-reason-text'); } }