Files
ops-Gazelle/tests/phpunit/manager/TGroupManagerTest.php

66 lines
2.0 KiB
PHP

<?php
namespace Gazelle;
use PHPUnit\Framework\TestCase;
use GazelleUnitTest\Helper;
class TGroupManagerTest extends TestCase {
protected array $tgroupList = [];
protected array $torrentList = [];
protected User $user;
public function setUp(): void {
$this->user = Helper::makeUser('tgman.' . randomString(10), 'tgman');
$this->user->requestContext()->setViewer($this->user);
$this->tgroupList = [
Helper::makeTGroupMusic(
name: 'phpunit tgman ' . randomString(6),
artistName: [[ARTIST_MAIN], ['phpunit tgman ' . randomString(12)]],
tagName: ['folk'],
user: $this->user,
),
];
$this->torrentList = [
Helper::makeTorrentMusic(
tgroup: $this->tgroupList[0],
user: $this->user,
title: randomString(10),
),
];
}
public function tearDown(): void {
foreach ($this->torrentList as $torrent) {
Helper::removeTGroup($torrent->group(), $this->user);
}
$this->user->remove();
}
public function testFindByTorrentId(): void {
$manager = new Manager\TGroup();
$torrentId = $this->torrentList[0]->id;
$this->assertInstanceOf(
TGroup::class,
$manager->findByTorrentId($torrentId),
'tgman-find-by-torrent-id'
);
}
public function testFindByInfohash(): void {
$manager = new Manager\TGroup();
$infohash = $this->torrentList[0]->infohash();
$this->assertInstanceOf(
TGroup::class,
$manager->findByTorrentInfohash($infohash),
'tgman-find-by-torrent-id'
);
}
public function testRefreshBetterTranscode(): void {
$manager = new Manager\TGroup();
// There is at least something from our own tgroup
$this->assertGreaterThanOrEqual(1, $manager->refreshBetterTranscode(), 'tgman-refresh-better-transcode');
}
}