diff --git a/tour_example/src/Tests/TourExampleTest.php b/tour_example/src/Tests/TourExampleTest.php
index c6654ae..9727604 100644
--- a/tour_example/src/Tests/TourExampleTest.php
+++ b/tour_example/src/Tests/TourExampleTest.php
@@ -2,7 +2,10 @@
 
 /**
  * @file
- * Regression tests for tour_example module.
+ * Test case for testing the tour_example module.
+ *
+ * This file contains the test cases to check if module is performing as
+ * expected.
  */
 
 namespace Drupal\tour_example\Tests;
@@ -16,7 +19,19 @@ use Drupal\tour\Tests\TourTestBasic;
  */
 class TourExampleTest extends TourTestBasic {
 
-  public static $modules = array('tour_example');
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = array('tour', 'tour_example');
+
+  /**
+   * The installation profile to use with this test.
+   *
+   * @var string
+   */
+  protected $profile = 'minimal';
 
   /**
    * {@inheritdoc}
@@ -30,6 +45,25 @@ class TourExampleTest extends TourTestBasic {
   }
 
   /**
+   * Main test.
+   *
+   * Enable Tour Example and see if it can successfully
+   * return its main page and if there is a link to the
+   * tour example in the Tools menu.
+   */
+  public function testController() {
+
+   // Test for a link to the tour_example in the Tools menu.
+    $this->drupalGet('');
+    $this->assertResponse(200, 'The Home page is available.');
+    $this->assertLinkByHref('examples/tour_example');
+
+   // Verify if the can successfully access the tour_examples page.
+    $this->drupalGet('examples/tour_example');
+    $this->assertResponse(200, 'The Tour Example description page is available.');
+  }
+
+  /**
    * Overloading testTips() to verify that the tour exists.
    *
    * We overload TourTestBasic::testTips() in order to verify the existence of
diff --git a/tour_example/tour_example.menu_links.yml b/tour_example/tour_example.menu_links.yml
new file mode 100644
index 0000000..70d574d
--- /dev/null
+++ b/tour_example/tour_example.menu_links.yml
@@ -0,0 +1,3 @@
+tour_example.description:
+  title: Tour Example
+  route_name: tour_example_description
diff --git a/tour_example/tour_example.module b/tour_example/tour_example.module
index fb444b6..facea84 100644
--- a/tour_example/tour_example.module
+++ b/tour_example/tour_example.module
@@ -34,21 +34,6 @@
  */
 
 /**
- * Implements hook_menu().
- *
- * Defines a menu link to the example page we will be touring.
- */
-function tour_example_menu() {
-  $items['examples/tour_example'] = array(
-    'title' => 'Tour Example',
-    'route_name' => 'tour_example_description',
-    'expanded' => TRUE,
-  );
-
-  return $items;
-}
-
-/**
  * Implements hook_admin_paths().
  *
  * Ensures that our path loads in the admin theme.
diff --git a/tour_example/tour_example.routing.yml b/tour_example/tour_example.routing.yml
index b88e724..f575e93 100644
--- a/tour_example/tour_example.routing.yml
+++ b/tour_example/tour_example.routing.yml
@@ -1,5 +1,5 @@
 tour_example_description:
-  path: '/examples/tour_example'
+  path: 'examples/tour_example'
   defaults:
     _content: '\Drupal\tour_example\Controller\TourExampleController::description'
   requirements:
