diff --git a/tests/workbench_moderation.test b/tests/workbench_moderation.test
index 42d1665..3cd8626 100644
--- a/tests/workbench_moderation.test
+++ b/tests/workbench_moderation.test
@@ -310,6 +310,9 @@ class WorkbenchRedirectAfterTitleChangeTestCase extends WorkbenchModerationTestC
     );
     $this->drupalPost("node/add/{$this->content_type}", $edit, t('Save'));
 
+    $node = $this->drupalGetNodeByTitle($edit['title']);
+    $old_alias = $node->path['alias'];
+
     // Moderate node to published.
     $moderate = array('state' => workbench_moderation_state_published());
     $this->drupalPost(NULL, $moderate, t('Apply'));
@@ -319,11 +322,22 @@ class WorkbenchRedirectAfterTitleChangeTestCase extends WorkbenchModerationTestC
     $edit = array('title' => $this->randomName(10) . '_revision1');
     $this->drupalPost("node/{$node->nid}/edit", $edit, t('Save'));
 
+    $this->drupalGet($old_alias);
+    $this->drupalPost("node/{$node->nid}/edit", $edit, t('Save'));
     // Moderate node to published.
     $moderate = array('state' => workbench_moderation_state_published());
     $this->drupalPost(NULL, $moderate, t('Apply'));
 
     // Check response code is 200.
     $this->assertResponse(200);
+
+    // After the old alias is not in use anymore, it should cease to exist.
+    $this->drupalGet($old_alias);
+    $this->assertResponse(404);
+
+    // The new alias should work.
+    $node = $this->drupalGetNodeByTitle($edit['title']);
+    $this->drupalGet($node->path['alias']);
+    $this->assertResponse(200);
   }
 }
