diff --git a/tests/Commando/CommandTest.php b/tests/Commando/CommandTest.php
index <HASH>..<HASH> 100755
--- a/tests/Commando/CommandTest.php
+++ b/tests/Commando/CommandTest.php
@@ -152,4 +152,34 @@ class CommandTest extends \PHPUnit_Framework_TestCase
         $this->assertEquals(array('a' => 'v1', 'b' => 'v2'), $cmd->getFlagValues());
     }
 
+    /**
+     * Ensure that requirements are resolved correctly
+     */
+    public function testRequirementsOnOptionsValid()
+    {
+        $tokens = array('filename', '-a', 'v1', '-b', 'v2');
+        $cmd = new Command($tokens);
+
+        $cmd->option('b');
+        $cmd->option('a')
+            ->requires('b');
+
+        $this->assertEquals($cmd['a'], 'v1');
+    }
+
+    /**
+     * Test that an exception is thrown when an option isn't set
+     * @expectedException \InvalidArgumentException
+     */
+    public function testRequirementsOnOptionsMissing()
+    {
+        $tokens = array('filename', '-a', 'v1');
+        $cmd = new Command($tokens);
+
+        $cmd->trapErrors(false)
+            ->beepOnError(false);
+        $cmd->option('a')
+        ->requires('b');
+    }
+
 }
\ No newline at end of file
Adding tests for new "required" handling to Command class