You are here

public function SearchbyPageAttachReindexTest::makeContent in Search by Page 7

Same name and namespace in other branches
  1. 6 tests/search_by_page.test \SearchbyPageAttachReindexTest::makeContent()

Makes several nodes with attachments, for search testing.

Overrides SearchByPageAttachTest::makeContent

1 call to SearchbyPageAttachReindexTest::makeContent()
SearchbyPageAttachReindexTest::setUp in tests/search_by_page.test
Sets up a Drupal site for running functional and integration tests.

File

tests/search_by_page.test, line 2679
Tests for the Search by Page module. By Jennifer Hodgdon of Poplar ProductivityWare, www.poplarware.com

Class

SearchbyPageAttachReindexTest
Tests attachment reindexing.

Code

public function makeContent() {

  // Throw in a few nodes that won't match our tests.
  $info = array(
    'body' => array(
      LANGUAGE_NONE => array(
        array(
          'value' => 'blah',
          'summary' => 'blah',
        ),
      ),
    ),
    'title' => 'blah',
    'language' => LANGUAGE_NONE,
  );
  $this
    ->drupalCreateNode($info);
  $this
    ->drupalCreateNode($info);
  $this
    ->drupalCreateNode($info);
  $this
    ->drupalCreateNode($info);

  // Create a bunch of indexed nodes, with random titles.
  // Throw in a few nodes that won't match our tests.
  $info = array(
    'body' => array(
      LANGUAGE_NONE => array(
        array(
          'value' => 'I eat pizza every day.',
          'summary' => 'blah',
        ),
      ),
    ),
    'language' => LANGUAGE_NONE,
    'type' => 'sbp_indexed',
  );
  $this->nodes = array();
  for ($i = 0; $i < 5; $i++) {
    $this->nodes[] = $this
      ->drupalCreateNode($info);
    $this->descs[] = $this
      ->randomName();
    $this
      ->attachFileUpload($this->nodes[$i], 'attach1.txt', TRUE, $this->descs[$i]);
  }

  // Configure Search Files API helpers
  $this
    ->drupalPost('admin/config/search/search_files/helpers/autodetect', array(), t('Autodetect'));
  $this
    ->drupalGet('admin/config/search/search_files/helpers/list');
  $this
    ->assertText('Text files', 'Text file helper for Search Files set up (without this, no file searching is possible)');
  $this
    ->assertText('Good', 'Safe mode message found (without this, no file searching is possible)');
}