assertStringStartsWith('kg_app_', $plainTextKey); $this->assertNotSame($plainTextKey, $keyHash); $this->assertSame(64, strlen($keyHash)); $this->assertSame($keyHash, UserApplication::hashKey($plainTextKey)); $application = UserApplication::query()->create([ 'key_hash' => $keyHash, 'name' => 'Claude Desktop', 'user_id' => User::factory()->create()->id, ]); $this->assertArrayNotHasKey('key_hash', $application->toArray()); $this->assertDatabaseHas('user_applications', [ 'id' => $application->id, 'key_hash' => $keyHash, ]); $this->assertDatabaseMissing('user_applications', [ 'id' => $application->id, 'key_hash' => $plainTextKey, ]); } }