prepareDatabase([ 'users' => [ $this->normalUser(), ] ]); } /** * @test */ public function users_can_see_their_private_information() { $response = $this->send( $this->request('PATCH', '/api/users/2', [ 'authenticatedAs' => 2, 'json' => [], ]) ); // Test for successful response and that the email is included in the response $this->assertEquals(200, $response->getStatusCode()); $this->assertStringContainsString('normal@machine.local', (string) $response->getBody()); } /** * @test */ public function users_can_not_see_other_users_private_information() { $response = $this->send( $this->request('PATCH', '/api/users/1', [ 'authenticatedAs' => 2, 'json' => [], ]) ); // Make sure sensitive information is not made public $this->assertEquals(200, $response->getStatusCode()); $this->assertStringNotContainsString('admin@machine.local', (string) $response->getBody()); } }