diff --git a/browserid/static/dialog/test/qunit/browserid-network_test.js b/browserid/static/dialog/test/qunit/browserid-network_test.js
index 653a4023b6f549cd09e7c2994e1385d6e76a40bb..a3f938fb3113d5add9f7998b208591d243d2b96d 100644
--- a/browserid/static/dialog/test/qunit/browserid-network_test.js
+++ b/browserid/static/dialog/test/qunit/browserid-network_test.js
@@ -265,9 +265,21 @@ steal.plugins("jquery", "funcunit/qunit").then("/dialog/resources/browserid-netw
   });
 
   test("completeUserRegistration with valid token", function() {
-    network.completeUserRegistration("token", "password", function() {
-      // XXX need a valid test here.
-      ok(true);
+    network.completeUserRegistration("token", "password", function(registered) {
+      ok(registered);
+      start();
+    }, function onFailure() {
+      ok(false);
+      start();
+    });
+
+    stop();
+  });
+
+  test("completeUserRegistration with invalid token", function() {
+    xhr.useResult("invalid");
+    network.completeUserRegistration("token", "password", function(registered) {
+      equal(registered, false);
       start();
     }, function onFailure() {
       ok(false);