diff --git a/email_registration.test b/email_registration.test
new file mode 100644
index 0000000000000000000000000000000000000000..24f8602f0de81ec71b03b979c225c59cb507691d
--- /dev/null
+++ b/email_registration.test
@@ -0,0 +1,52 @@
+<?php
+class EmailRegistrationTestCase extends DrupalWebTestCase {
+  /**
+   * Implementation of getInfo().
+   */
+  public static function getInfo() {
+    return array(
+      'name' => t('Email registration.'),
+      'description' => t('Test the email registration module.'),
+      'group' => t('Email registration'),
+    );
+  }
+
+  /**
+   * Implementation of setUp().
+   */
+  function setUp() {
+    parent::setUp('email_registration');
+
+    // Configure to allow set password.
+    variable_set('user_email_verification', FALSE);
+  }
+
+  /**
+   * Test various behaviors for anonymous users.
+   */
+  function testRegistration() {
+
+
+    // Try to register a user.
+    $name = $this->randomName();
+    $pass = $this->randomName(10);
+    $register = array(
+      'mail' => $name .'@example.com',
+      'pass[pass1]' => $pass,
+      'pass[pass2]' => $pass,
+    );
+
+    $this->drupalPost('/user/register', $register, t('Create new account'));
+
+    $login = array(
+      'name' => $name .'@example.com',
+      'pass' => $pass,
+    );
+    $this->drupalPost('user/login', $login, t('Log in'));
+    $this->assertRaw('<h2>'. $name .'</h2>', t('User properly created, logged in.'));
+
+
+//    $this->assertRaw('id="edit-name" size="60" value="'. $register['given_name']  .'"', t('Given name saved.'));
+
+  }
+}