<div class="col-md-6"></div>
<div class="col-md-6 faded">
<div class="action-buttons">
- <a href="/users/{{$user->id}}/delete" class="text-neg text-button"><i class="zmdi zmdi-delete"></i>Delete User</a>
+ <a href="/users/{{$user->id}}/delete" class="text-neg text-button"><i class="zmdi zmdi-delete"></i>Delete user</a>
</div>
</div>
</div>
<h1>Users</h1>
@if($currentUser->can('user-create'))
<p>
- <a href="/users/create" class="text-pos"><i class="zmdi zmdi-account-add"></i>Add New User</a>
+ <a href="/users/create" class="text-pos"><i class="zmdi zmdi-account-add"></i>Add new user</a>
</p>
@endif
<table class="table">
</tr>
@foreach($users as $user)
<tr>
- <td style="line-height: 0;"><img class="avatar" src="{{$user->getAvatar(40)}}" alt="{{$user->name}}"></td>
+ <td style="line-height: 0;"><img class="avatar med" src="{{$user->getAvatar(40)}}" alt="{{$user->name}}"></td>
<td>
@if($currentUser->can('user-update') || $currentUser->id == $user->id)
<a href="/users/{{$user->id}}">
->seeInDatabase('users', ['name' => $user->name, 'email' => $user->email, 'email_confirmed' => true]);
}
+ public function testUserControl()
+ {
+ $user = factory(\BookStack\User::class)->make();
+ // Test creation
+ $this->asAdmin()
+ ->visit('/users')
+ ->click('Add new user')
+ ->type($user->name, '#name')
+ ->type($user->email, '#email')
+ ->select(2, '#role')
+ ->type($user->password, '#password')
+ ->type($user->password, '#password-confirm')
+ ->press('Save')
+ ->seeInDatabase('users', $user->toArray())
+ ->seePageIs('/users')
+ ->see($user->name);
+ $user = $user->where('email', '=', $user->email)->first();
+
+ // Test editing
+ $this->asAdmin()
+ ->visit('/users')
+ ->click($user->name)
+ ->seePageIs('/users/' . $user->id)
+ ->see($user->email)
+ ->type('Barry Scott', '#name')
+ ->press('Save')
+ ->seePageIs('/users')
+ ->seeInDatabase('users', ['id' => $user->id, 'name' => 'Barry Scott'])
+ ->notSeeInDatabase('users', ['name' => $user->name]);
+ $user = $user->find($user->id);
+
+ // Test Deletion
+ $this->asAdmin()
+ ->visit('/users/' . $user->id)
+ ->click('Delete user')
+ ->see($user->name)
+ ->press('Confirm')
+ ->seePageIs('/users')
+ ->notSeeInDatabase('users', ['name' => $user->name]);
+ }
+
public function testLogout()
{
$this->asAdmin()