diff --git a/commands/cli/parse_test.go b/commands/cli/parse_test.go
index 6082f95941f568f942a1d67f4442576d7159e8c8..b1a051ad4c827399846842e1ca14bde176dcd226 100644
--- a/commands/cli/parse_test.go
+++ b/commands/cli/parse_test.go
@@ -3,6 +3,8 @@ package cli
 import (
   //"fmt"
   "testing"
+
+  "github.com/jbenet/go-ipfs/commands"
 )
 
 func TestOptionParsing(t *testing.T) {
@@ -20,4 +22,17 @@ func TestOptionParsing(t *testing.T) {
   if len(input) != 2 || input[0] != "test" || input[1] != "test2" {
     t.Error("Returned input was different than expected: %v", input)
   }
+
+  cmd := &commands.Command{}
+  cmd.Register("test", &commands.Command{})
+  path, args, err := path([]string{ "test", "beep", "boop" }, cmd)
+  if err != nil {
+    t.Error("Should have passed")
+  }
+  if len(path) != 1 || path[0] != "test" {
+    t.Error("Returned path was defferent than expected: %v", path)
+  }
+  if len(args) != 2 || args[0] != "beep" || args[1] != "boop" {
+    t.Error("Returned args were different than expected: %v", args)
+  }
 }