blessing-skin-server/tests/HttpTest/ViewTest/ComposersTest/UserPanelComposerTest.php
2019-12-22 23:27:59 +08:00

36 lines
883 B
PHP

<?php
namespace Tests;
use App\Models\User;
use Event;
class UserPanelComposerTest extends TestCase
{
public function testRenderUser()
{
$user = factory(User::class)->make();
$this->actingAs($user);
$this->get('/user')->assertSee(url('/avatar/user/'.$user->uid.'/45'));
}
public function testBadges()
{
$user = factory(User::class)->make();
$this->actingAs($user);
Event::listen(\App\Events\RenderingBadges::class, function ($event) {
$event->badges[] = ['text' => 'Pro', 'color' => 'purple'];
});
$this->get('/user')
->assertSee('<span class="badge bg-purple mb-1 mr-2">Pro</span>');
$user->permission = User::ADMIN;
$user->save();
$this->get('/user')
->assertSee('<span class="badge bg-primary mb-1 mr-2">STAFF</span>');
}
}