Index: site_verify.info
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/site_verify/site_verify.info,v
retrieving revision 1.2
diff -u -p -r1.2 site_verify.info
--- site_verify.info	27 Jan 2010 01:54:16 -0000	1.2
+++ site_verify.info	29 Sep 2010 13:59:04 -0000
@@ -5,4 +5,5 @@ core = 7.x
 files[] = site_verify.module
 files[] = site_verify.admin.inc
 files[] = site_verify.install
+files[] = site_verify.test
 configure = admin/config/search/verifications
Index: site_verify.test
===================================================================
RCS file: site_verify.test
diff -N site_verify.test
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ site_verify.test	29 Sep 2010 13:59:04 -0000
@@ -0,0 +1,51 @@
+<?php
+// $Id$
+
+class SiteVerifyTestCase extends DrupalWebTestCase {
+
+  public static function getInfo() {
+    return array(
+      'name' => t('Site verification tests'),
+      'description' => t('Test site verification functionality.'),
+      'group' => 'Site verification',
+    );
+  }
+
+  function setUp() {
+    parent::setUp('site_verify');
+
+    $permissions = array('administer site configuration');
+    $user = $this->drupalCreateUser($permissions);
+    $this->drupalLogin($user);
+  }
+
+  function testSiteVerify() {
+    // Check for setting page's presence.
+    $this->drupalGet('admin/config/search/verifications');
+    $this->assertRaw(t('Add verification'), 'Settings page shown.');
+
+    // Check if we could select the Google option.
+    $edit['engine'] = 'google';
+    $this->drupalPost('admin/config/search/verifications/add', $edit, t('Next'));
+    $this->assertRaw(t('Verification META tag'), 'Addition form shown.');
+
+    // Try to add verification code.
+    $edit['meta'] = $this->randomName(20);
+    $this->drupalPost('admin/config/search/verifications/add', $edit, t('Save'));
+    $this->assertRaw(t('Verification saved.'), 'Verification added.');
+    $this->assertRaw(t('Google'), 'Google verification found.');
+
+    // Check if it displays on the front page.
+    $this->drupalGet('');
+    $this->assertRaw($edit['meta'], 'Verification code displayed on front page.');
+
+    // Now try to delete it.
+    $record = db_query("SELECT svid FROM {site_verify} WHERE meta = :meta", array(':meta' => $edit['meta']))->fetchAssoc();
+    $this->drupalGet('admin/config/search/verifications/delete/' . $record['svid']);
+    $this->assertRaw(t('This action cannot be undone.'), 'Verification code deletion confirm page shown.');
+
+    // Post deletion form.
+    $this->drupalPost('admin/config/search/verifications/delete/' . $record['svid'], array(), t('Delete'));
+    $this->assertRaw(t('Verification for %engine has been deleted.', array('%engine' => t('Google'))), 'Verification code deletion done.');
+  }
+}
