fix: missing imports

This commit is contained in:
HDVinnie
2022-08-09 18:33:03 -04:00
parent 23e23318fc
commit bd0c3472b5
3 changed files with 2 additions and 259 deletions
@@ -18,6 +18,7 @@ use App\Models\BonTransactions;
use App\Models\Post;
use App\Models\Torrent;
use App\Models\User;
use App\Notifications\NewPostTip;
use App\Notifications\NewUploadTip;
use Illuminate\Http\Request;
@@ -18,6 +18,7 @@ use App\Models\BonExchange;
use App\Models\BonTransactions;
use App\Models\PersonalFreeleech;
use App\Models\PrivateMessage;
use App\Models\User;
use App\Repositories\ChatRepository;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
@@ -1,259 +0,0 @@
<?php
namespace Tests\Feature\Http\Controllers;
use App\Models\BonExchange;
use App\Models\Post;
use App\Models\Torrent;
use App\Models\User;
use Database\Seeders\BotsTableSeeder;
use Database\Seeders\ChatroomTableSeeder;
use Database\Seeders\GroupsTableSeeder;
use Database\Seeders\UsersTableSeeder;
use Tests\TestCase;
/**
* @see \App\Http\Controllers\BonusController
*/
class BonusControllerTest extends TestCase
{
protected function setUp(): void
{
parent::setUp();
$this->seed(GroupsTableSeeder::class);
}
/** @test */
public function bonus_returns_an_ok_response(): void
{
$user = User::factory()->create();
$response = $this->actingAs($user)->get(route('earnings.index', ['username' => $user->username]));
$response->assertOk()
->assertViewIs('bonus.index')
->assertViewHas('userbon')
->assertViewHas('dying')
->assertViewHas('legendary')
->assertViewHas('old')
->assertViewHas('huge')
->assertViewHas('large')
->assertViewHas('regular')
->assertViewHas('participant')
->assertViewHas('teamplayer')
->assertViewHas('committed')
->assertViewHas('mvp')
->assertViewHas('legend')
->assertViewHas('total')
->assertViewHas('daily')
->assertViewHas('weekly')
->assertViewHas('monthly')
->assertViewHas('yearly')
->assertViewHas('username')
->assertViewHas('minute')
->assertViewHas('second');
}
/** @test */
public function upload_exchange_returns_an_ok_response(): void
{
// User's seed bonus must be >= cost for exchange to succeed.
$user = User::factory()->create([
'seedbonus' => 2,
]);
$bon = BonExchange::factory()->create([
'cost' => 1,
'upload' => true,
'download' => false,
'personal_freeleech' => false,
'invite' => false,
]);
$response = $this->actingAs($user)->post(route('transactions.store', ['username' => $user->username]));
$response->assertRedirect(route('transactions.create', ['username' => $user->username]))
->assertSessionHas('success', 'Bonus Exchange Successful');
}
/** @test */
public function download_exchange_returns_an_ok_response(): void
{
// User's seed bonus must be >= cost for exchange to succeed.
// Likewise, User's downloaded value must be >= Bon value.
$user = User::factory()->create([
'seedbonus' => 2,
'downloaded' => 2,
]);
$bon = BonExchange::factory()->create([
'cost' => 1,
'value' => 1,
'upload' => false,
'download' => true,
'personal_freeleech' => false,
'invite' => false,
]);
$response = $this->actingAs($user)->post(route('transactions.store', ['username' => $user->username]));
$response->assertRedirect(route('transactions.create', ['username' => $user->username]))
->assertSessionHas('success', 'Bonus Exchange Successful');
}
/** @test */
public function personal_freeleech_exchange_returns_an_ok_response(): void
{
// User's seed bonus must be >= cost for exchange to succeed.
// Likewise, User's downloaded value must be >= Bon value.
$user = User::factory()->create([
'seedbonus' => 2,
'downloaded' => 2,
]);
$bon = BonExchange::factory()->create([
'cost' => 1,
'value' => 1,
'upload' => false,
'download' => false,
'personal_freeleech' => true,
'invite' => false,
]);
$response = $this->actingAs($user)->post(route('transactions.store', ['username' => $user->username]));
$response->assertRedirect(route('transactions.create', ['username' => $user->username]))
->assertSessionHas('success', 'Bonus Exchange Successful');
}
/** @test */
public function gift_returns_an_ok_response(): void
{
$user = User::factory()->create();
$response = $this->actingAs($user)->get(route('gifts.create', ['username' => $user->username]));
$response->assertOk()
->assertViewIs('bonus.gift')
->assertViewHas('userbon');
}
/** @test */
public function gifts_returns_an_ok_response(): void
{
$user = User::factory()->create();
$response = $this->actingAs($user)->get(route('gifts.index', ['username' => $user->username]));
$response->assertOk()
->assertViewIs('bonus.gifts')
->assertViewHas('user')
->assertViewHas('gifttransactions')
->assertViewHas('userbon')
->assertViewHas('gifts_sent')
->assertViewHas('gifts_received');
}
/** @test */
public function send_gift_returns_an_ok_response(): void
{
$this->seed(UsersTableSeeder::class);
$this->seed(BotsTableSeeder::class);
$this->seed(ChatroomTableSeeder::class);
$senderUser = User::factory()->create([
'seedbonus' => 2,
]);
$recipientUser = User::factory()->create();
$response = $this->actingAs($senderUser)->post(route('gifts.store', ['username' => $senderUser->username]), [
'to_username' => $recipientUser->username,
'bonus_message' => 'foo',
'bonus_points' => 1,
]);
$response->assertRedirect(route('gifts.create', ['username' => $user->username]))
->assertSessionHas('success', 'Gift Sent');
}
/** @test */
public function store_returns_an_ok_response(): void
{
$user = User::factory()->create();
$response = $this->actingAs($user)->get(route('transactions.create', ['username' => $user->username]));
$response->assertOk()
->assertViewIs('bonus.store')
->assertViewHas('userbon')
->assertViewHas('activefl')
->assertViewHas('bontransactions')
->assertViewHas('uploadOptions')
->assertViewHas('downloadOptions')
->assertViewHas('personalFreeleech')
->assertViewHas('invite');
}
/** @test */
public function tip_poster_returns_an_ok_response(): void
{
// User's seed bonus must be >= tip amount for exchange to succeed.
$user = User::factory()->create([
'seedbonus' => 2,
]);
$post = Post::factory()->create();
$response = $this->actingAs($user)->post(route('tip.store', ['username' => $user->username]), [
'post' => $post->id,
'tip' => '1',
]);
$response->assertRedirect(route('forum_topic', ['id' => $post->topic->id]))
->assertSessionHas('success', 'Your Tip Was Successfully Applied!');
}
/** @test */
public function tip_uploader_returns_an_ok_response(): void
{
// User's seed bonus must be >= tip amount for exchange to succeed.
$user = User::factory()->create([
'seedbonus' => 2,
]);
$torrent = Torrent::factory()->create();
$response = $this->actingAs($user)->post(route('tip.store', ['username' => $user->username]), [
'torrent' => $torrent->id,
'tip' => 1,
]);
$response->assertRedirect(route('torrent', ['id' => $torrent->id]))
->assertSessionHas('success', 'Your Tip Was Successfully Applied!');
}
/** @test */
public function tips_returns_an_ok_response(): void
{
$user = User::factory()->create();
$response = $this->actingAs($user)->get(route('tips.index', ['username' => $user->username]));
$response->assertOk()
->assertViewIs('bonus.tips')
->assertViewHas('user')
->assertViewHas('bontransactions')
->assertViewHas('userbon')
->assertViewHas('tips_sent')
->assertViewHas('tips_received');
}
}