mc-blessing-skin/tests/HttpTest/MiddlewareTest/CheckUserVerifiedTest.php

39 lines
1.1 KiB
PHP
Raw Permalink Normal View History

2019-09-17 23:57:29 +08:00
<?php
namespace Tests;
use App\Models\User;
use Illuminate\Foundation\Testing\DatabaseTransactions;
class CheckUserVerifiedTest extends TestCase
{
use DatabaseTransactions;
public function testHandle()
{
2020-10-14 11:56:34 +08:00
$unverified = User::factory()->create(['verified' => false]);
2019-09-17 23:57:29 +08:00
option(['require_verification' => false]);
$this->actingAs($unverified)
->get('/skinlib/upload')
->assertSuccessful();
option(['require_verification' => true]);
$this->actingAs($unverified)
->get('/skinlib/upload')
->assertStatus(403)
->assertSee(trans('auth.check.verified'));
2020-10-14 11:56:34 +08:00
$this->actingAs(User::factory()->create())
2019-09-17 23:57:29 +08:00
->get('/skinlib/upload')
->assertSuccessful();
2020-10-14 11:56:34 +08:00
$user = User::factory()->create(['verified' => false]);
2019-09-17 23:57:29 +08:00
$this->actingAs($user)->get('/user/oauth/manage')->assertForbidden();
$this->getJson('/oauth/clients')->assertForbidden();
$user->verified = true;
$user->save();
$this->getJson('/oauth/clients')->assertSuccessful();
}
}