mirror of
https://github.com/OPSnet/Gazelle.git
synced 2026-09-29 13:13:39 -04:00
55 lines
2.0 KiB
PHP
55 lines
2.0 KiB
PHP
<?php
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
use Gazelle\Enum\TorrentFlag;
|
|
|
|
require_once(__DIR__ . '/../../lib/bootstrap.php');
|
|
require_once(__DIR__ . '/../helper.php');
|
|
|
|
class TorrentTest extends TestCase {
|
|
protected \Gazelle\Torrent $torrent;
|
|
protected \Gazelle\User $user;
|
|
|
|
public function setUp(): void {
|
|
$this->user = Helper::makeUser('torrent.' . randomString(10), 'rent');
|
|
$this->torrent = Helper::makeTorrentMusic(
|
|
tgroup: Helper::makeTGroupMusic(
|
|
name: 'phpunit torrent ' . randomString(6),
|
|
artistName: [[ARTIST_MAIN], ['phpunit torrent ' . randomString(12)]],
|
|
tagName: ['jazz'],
|
|
user: $this->user,
|
|
),
|
|
user: $this->user,
|
|
title: randomString(10),
|
|
);
|
|
}
|
|
|
|
public function tearDown(): void {
|
|
Helper::removeTGroup($this->torrent->group(), $this->user);
|
|
$this->user->remove();
|
|
}
|
|
|
|
public function testFlag(): void {
|
|
$this->assertFalse($this->torrent->hasFlag(TorrentFlag::badFile), 'torrent-no-bad-file-flag');
|
|
$this->assertEquals(1, $this->torrent->addFlag(TorrentFlag::badFile, $this->user), 'torrent-add-bad-file-flag');
|
|
$this->assertTrue($this->torrent->hasFlag(TorrentFlag::badFile), 'torrent-has-bad-file-flag');
|
|
|
|
$this->assertEquals(1, $this->torrent->removeFlag(TorrentFlag::badFile), 'torrent-remove-bad-file-flag');
|
|
$this->assertEquals(0, $this->torrent->removeFlag(TorrentFlag::badFolder), 'torrent-remove-no-flag');
|
|
$this->assertFalse($this->torrent->hasFlag(TorrentFlag::badFile), 'torrent-no-more--bad-file-flag');
|
|
}
|
|
|
|
public function testRemoveAllLogs(): void {
|
|
$this->assertEquals(
|
|
0,
|
|
$this->torrent->removeAllLogs(
|
|
$this->user,
|
|
new Gazelle\File\RipLog(),
|
|
new Gazelle\File\RipLogHTML(),
|
|
new Gazelle\Log(),
|
|
),
|
|
'torrent-remove-all-logs'
|
|
);
|
|
}
|
|
}
|