public function test_user_cannot_change_email_unless_they_have_manage_users_permission()
{
- $userProfileUrl = '/settings/users/' . $this->user->id;
$originalEmail = $this->user->email;
$this->actingAs($this->user);
- $resp = $this->get($userProfileUrl)
- ->assertOk();
+ $resp = $this->get('/my-account/profile')->assertOk();
$this->withHtml($resp)->assertElementExists('input[name=email][disabled]');
- $this->put($userProfileUrl, [
+ $resp->assertSee('Unfortunately you don\'t have permission to change your email address.');
+ $this->put('/my-account/profile', [
'name' => 'my_new_name',
]);
$this->permissions->grantUserRolePermissions($this->user, ['users-manage']);
- $resp = $this->get($userProfileUrl)
- ->assertOk();
- $this->withHtml($resp)->assertElementNotExists('input[name=email][disabled]')
+ $resp = $this->get('/my-account/profile')->assertOk();
+ $this->withHtml($resp)
+ ->assertElementNotExists('input[name=email][disabled]')
->assertElementExists('input[name=email]');
- $this->put($userProfileUrl, [
+
+ $this->put('/my-account/profile', [
'name' => 'my_new_name_2',
]);
private function addComment(Page $page): TestResponse
{
- $comment = Comment::factory()->make();
-
- return $this->postJson("/comment/$page->id", $comment->only('text', 'html'));
+ return $this->postJson("/comment/$page->id", ['html' => '<p>New comment content</p>']);
}
private function updateComment(Comment $comment): TestResponse
{
- $commentData = Comment::factory()->make();
-
- return $this->putJson("/comment/{$comment->id}", $commentData->only('text', 'html'));
+ return $this->putJson("/comment/{$comment->id}", ['html' => '<p>Updated comment content</p>']);
}
private function deleteComment(Comment $comment): TestResponse