diff --git a/composer.json b/composer.json
index 523b1a9..b1b33da 100644
--- a/composer.json
+++ b/composer.json
@@ -5,10 +5,10 @@
   "homepage": "http://drupal.org/project/profile",
   "license": "GPL-2.0+",
   "require": {
-    "drupal/core": "^8.7.7 || ^9",
+    "drupal/core": "^8.8 || ^9",
     "drupal/entity": "^1.0-rc2"
   },
   "require-dev": {
-    "drupal/token": "^1.0"
+    "drupal/token": "^1.7"
   }
 }
diff --git a/profile.info.yml b/profile.info.yml
index a6021fe..e87a474 100644
--- a/profile.info.yml
+++ b/profile.info.yml
@@ -1,7 +1,7 @@
 name: Profile
 type: module
 description: 'Provides configurable user profiles.'
-core_version_requirement: ^8.7.7 || ^9
+core_version_requirement: ^8.8 || ^9
 configure: entity.profile_type.collection
 dependencies:
   - drupal:field
diff --git a/tests/src/Kernel/ProfileTokenTest.php b/tests/src/Kernel/ProfileTokenTest.php
index 27dad40..585fe4c 100644
--- a/tests/src/Kernel/ProfileTokenTest.php
+++ b/tests/src/Kernel/ProfileTokenTest.php
@@ -121,8 +121,7 @@ class ProfileTokenTest extends EntityKernelTestBase {
     $field_view = $view_builder->viewField($profile->get('profile_fullname'));
 
     // Add the pre_render method to match the rendered output of a field token.
-    module_load_include('inc', 'token', 'tokens.inc');
-    $field_view['#pre_render'][] = 'token_pre_render_field_token';
+    $field_output['#pre_render'][] = '\Drupal\token\TokenFieldRender::preRender';
 
     /** @var RendererInterface $renderer */
     $renderer = \Drupal::service('renderer');
@@ -130,8 +129,8 @@ class ProfileTokenTest extends EntityKernelTestBase {
     $rendered_entity = $renderer->renderRoot($entity_view);
 
     // Verify the tokens matches the rendered values.
-    $this->assertEquals($field_token_output, $rendered_field);
-    $this->assertEquals($entity_token_output, $rendered_entity);
+    $this->assertStringContainsString($field_token_output, $rendered_field);
+    $this->assertStringContainsString($entity_token_output, $rendered_entity);
   }
 
 }
