Index: tests/mollom.test
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/mollom/tests/mollom.test,v
retrieving revision 1.1.2.69
diff -u -p -r1.1.2.69 mollom.test
--- tests/mollom.test	18 Oct 2010 12:16:15 -0000	1.1.2.69
+++ tests/mollom.test	18 Oct 2010 14:01:28 -0000
@@ -1526,6 +1528,8 @@ class MollomFormConfigurationTestCase ex
    * Tests configuration of form fields for textual analysis.
    */
   function testFormFieldsConfiguration() {
+    $form_info = mollom_form_info('mollom_test_form', 'mollom_test');
+
     // Protect Mollom test form.
     $this->drupalGet('admin/settings/mollom/add');
     $edit = array(
@@ -1533,6 +1537,17 @@ class MollomFormConfigurationTestCase ex
     );
     $this->drupalPost(NULL, $edit, t('Next'));
     $this->assertText('Mollom test form');
+
+    // Verify that text analysis cannot be enabled without also enabling fields.
+    $edit = array(
+      'mollom[mode]' => MOLLOM_MODE_ANALYSIS,
+    );
+    foreach ($form_info['elements'] as $key => $label) {
+      $edit['mollom[enabled_fields][' . rawurlencode($key) . ']'] = FALSE;
+    }
+    $this->drupalPost(NULL, $edit, t('Save'));
+    $this->assertText(t('!name field is required.', array('!name' => t('Text fields to analyze'))));
+
     $edit = array(
       'mollom[mode]' => MOLLOM_MODE_ANALYSIS,
       'mollom[enabled_fields][title]' => TRUE,
@@ -1578,7 +1593,6 @@ class MollomFormConfigurationTestCase ex
 
     // Verify that field configuration contains only available elements.
     $this->drupalGet('admin/settings/mollom/manage/mollom_test_form');
-    $form_info = mollom_form_info('mollom_test_form', 'mollom_test');
     $fields = $this->xpath('//input[starts-with(@name, "mollom[enabled_fields]")]');
     $elements = array();
     foreach ($fields as $field) {
