function BotchaAdminTestCase::testBotchaPlacementCacheFlushing in BOTCHA Spam Prevention 7
Same name and namespace in other branches
- 6 botcha.test \BotchaAdminTestCase::testBotchaPlacementCacheFlushing()
 
Test the BOTCHA placement flushing.
File
- ./
botcha.test, line 687  - Tests for BOTCHA module.
 
Class
Code
function testBotchaPlacementCacheFlushing() {
  $comment_form_id = self::COMMENT_FORM_ID;
  botcha_set_form_id_setting($comment_form_id, 'default');
  variable_set('botcha_administration_mode', TRUE);
  //    $placement_map = variable_get('botcha_placement_map_cache', NULL);
  //    $this->assertNull($placement_map, 'BOTCHA placement cache should be unset.');
  // Create a node with comments enabled.
  $node = $this
    ->createNodeWithCommentsEnabled();
  // Visit comment form of commentable node to fill the BOTCHA placement cache.
  $this
    ->drupalLogin($this->admin_user);
  $this
    ->drupalGet('comment/reply/' . $node->nid);
  // Check if there is BOTCHA placement cache.
  $placement_map = variable_get('botcha_placement_map_cache', NULL);
  $this
    ->assertNotNull($placement_map, 'BOTCHA placement cache should be set.');
  /* UNUSED, as BOTCHA does not invoke botcha_placement_map_cache on protected forms
      // Set BOTCHA on user register form.
      botcha_set_form_id_setting('user_register_form', 'default');
      // Visit user register form to fill the BOTCHA placement cache.
      $this->drupalGet('user/register');
      // Check if there is BOTCHA placement cache.
      $placement_map = variable_get('botcha_placement_map_cache', NULL);
      $this->assertNotNull($placement_map, 'BOTCHA placement cache should be set.');
  */
  /* UNUSED, as BOTCHA does not have unset placement cache control
      // Flush the cache
      $this->drupalLogin($this->admin_user);
      $this->drupalPost(self::BOTCHA_ADMIN_PATH, array(), t('Flush the BOTCHA placement cache'));
      // Check that the placement cache is unset
      $placement_map = variable_get('botcha_placement_map_cache', NULL);
      $this->assertNull($placement_map, 'BOTCHA placement cache should be unset after flush.');
  */
}