class FilterStringTest

Tests the core Drupal\views\Plugin\views\filter\String handler.

Hierarchy

Expanded class hierarchy of FilterStringTest

File

drupal/core/modules/views/lib/Drupal/views/Tests/Handler/FilterStringTest.php, line 15
Definition of Drupal\views\Tests\Handler\FilterStringTest.

Namespace

Drupal\views\Tests\Handler
View source
class FilterStringTest extends ViewUnitTestBase {
  public static $modules = array(
    'system',
  );

  /**
   * Views used by this test.
   *
   * @var array
   */
  public static $testViews = array(
    'test_view',
  );
  protected $column_map = array(
    'views_test_data_name' => 'name',
  );
  public static function getInfo() {
    return array(
      'name' => 'Filter: String',
      'description' => 'Tests the core Drupal\\views\\Plugin\\views\\filter\\String handler.',
      'group' => 'Views Handlers',
    );
  }
  protected function setUp() {
    parent::setUp();
    $this
      ->installSchema('system', array(
      'menu_router',
      'variable',
      'key_value_expire',
    ));
  }
  function viewsData() {
    $data = parent::viewsData();
    $data['views_test_data']['name']['filter']['allow empty'] = TRUE;
    $data['views_test_data']['job']['filter']['allow empty'] = FALSE;
    $data['views_test_data']['description'] = $data['views_test_data']['name'];
    return $data;
  }
  protected function schemaDefinition() {
    $schema = parent::schemaDefinition();
    $schema['views_test_data']['fields']['description'] = array(
      'description' => "A person's description",
      'type' => 'text',
      'not null' => FALSE,
      'size' => 'big',
    );
    return $schema;
  }

  /**
   * An extended test dataset.
   */
  protected function dataSet() {
    $dataset = parent::dataSet();
    $dataset[0]['description'] = 'John Winston Ono Lennon, MBE (9 October 1940 – 8 December 1980) was an English musician and singer-songwriter who rose to worldwide fame as one of the founding members of The Beatles, one of the most commercially successful and critically acclaimed acts in the history of popular music. Along with fellow Beatle Paul McCartney, he formed one of the most successful songwriting partnerships of the 20th century.';
    $dataset[1]['description'] = 'George Harrison,[1] MBE (25 February 1943 – 29 November 2001)[2] was an English rock guitarist, singer-songwriter, actor and film producer who achieved international fame as lead guitarist of The Beatles.';
    $dataset[2]['description'] = 'Richard Starkey, MBE (born 7 July 1940), better known by his stage name Ringo Starr, is an English musician, singer-songwriter, and actor who gained worldwide fame as the drummer for The Beatles.';
    $dataset[3]['description'] = 'Sir James Paul McCartney, MBE (born 18 June 1942) is an English musician, singer-songwriter and composer. Formerly of The Beatles (1960–1970) and Wings (1971–1981), McCartney is the most commercially successful songwriter in the history of popular music, according to Guinness World Records.[1]';
    $dataset[4]['description'] = NULL;
    return $dataset;
  }

  /**
   * Build and return a Page view of the views_test_data table.
   *
   * @return view
   */
  protected function getBasicPageView() {
    $view = views_get_view('test_view');

    // In order to test exposed filters, we have to disable
    // the exposed forms cache.
    drupal_static_reset('views_exposed_form_cache');
    $view->storage
      ->newDisplay('page', 'Page', 'page_1');
    return $view;
  }
  function testFilterStringEqual() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'name' => array(
        'id' => 'name',
        'table' => 'views_test_data',
        'field' => 'name',
        'relationship' => 'none',
        'operator' => '=',
        'value' => 'Ringo',
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'Ringo',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedEqual() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Name, Operator: =, Value: Ringo
    $filters['name']['group_info']['default_group'] = 1;
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'Ringo',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringNotEqual() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'name' => array(
        'id' => 'name',
        'table' => 'views_test_data',
        'field' => 'name',
        'relationship' => 'none',
        'operator' => '!=',
        'value' => array(
          'value' => 'Ringo',
        ),
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'John',
      ),
      array(
        'name' => 'George',
      ),
      array(
        'name' => 'Paul',
      ),
      array(
        'name' => 'Meredith',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedNotEqual() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Name, Operator: !=, Value: Ringo
    $filters['name']['group_info']['default_group'] = '2';
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'John',
      ),
      array(
        'name' => 'George',
      ),
      array(
        'name' => 'Paul',
      ),
      array(
        'name' => 'Meredith',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringContains() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'name' => array(
        'id' => 'name',
        'table' => 'views_test_data',
        'field' => 'name',
        'relationship' => 'none',
        'operator' => 'contains',
        'value' => 'ing',
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'Ringo',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedContains() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Name, Operator: contains, Value: ing
    $filters['name']['group_info']['default_group'] = '3';
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'Ringo',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringWord() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'description' => array(
        'id' => 'description',
        'table' => 'views_test_data',
        'field' => 'description',
        'relationship' => 'none',
        'operator' => 'word',
        'value' => 'actor',
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'George',
      ),
      array(
        'name' => 'Ringo',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
    $view
      ->destroy();
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'description' => array(
        'id' => 'description',
        'table' => 'views_test_data',
        'field' => 'description',
        'relationship' => 'none',
        'operator' => 'allwords',
        'value' => 'Richard Starkey',
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'Ringo',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedWord() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Name, Operator: contains, Value: ing
    $filters['name']['group_info']['default_group'] = '3';
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'Ringo',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
    $view
      ->destroy();
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Description, Operator: contains, Value: actor
    $filters['description']['group_info']['default_group'] = '1';
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'George',
      ),
      array(
        'name' => 'Ringo',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringStarts() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'description' => array(
        'id' => 'description',
        'table' => 'views_test_data',
        'field' => 'description',
        'relationship' => 'none',
        'operator' => 'starts',
        'value' => 'George',
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'George',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedStarts() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Name, Operator: starts, Value: George
    $filters['description']['group_info']['default_group'] = 2;
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'George',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringNotStarts() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'description' => array(
        'id' => 'description',
        'table' => 'views_test_data',
        'field' => 'description',
        'relationship' => 'none',
        'operator' => 'not_starts',
        'value' => 'George',
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'John',
      ),
      array(
        'name' => 'Ringo',
      ),
      array(
        'name' => 'Paul',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedNotStarts() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Name, Operator: not_starts, Value: George
    $filters['description']['group_info']['default_group'] = 3;
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'John',
      ),
      array(
        'name' => 'Ringo',
      ),
      array(
        'name' => 'Paul',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringEnds() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'description' => array(
        'id' => 'description',
        'table' => 'views_test_data',
        'field' => 'description',
        'relationship' => 'none',
        'operator' => 'ends',
        'value' => 'Beatles.',
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'George',
      ),
      array(
        'name' => 'Ringo',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedEnds() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Descriptino, Operator: ends, Value: Beatles
    $filters['description']['group_info']['default_group'] = 4;
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'George',
      ),
      array(
        'name' => 'Ringo',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringNotEnds() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'description' => array(
        'id' => 'description',
        'table' => 'views_test_data',
        'field' => 'description',
        'relationship' => 'none',
        'operator' => 'not_ends',
        'value' => 'Beatles.',
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'John',
      ),
      array(
        'name' => 'Paul',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedNotEnds() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Description, Operator: not_ends, Value: Beatles
    $filters['description']['group_info']['default_group'] = 5;
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'John',
      ),
      array(
        'name' => 'Paul',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringNot() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'description' => array(
        'id' => 'description',
        'table' => 'views_test_data',
        'field' => 'description',
        'relationship' => 'none',
        'operator' => 'not',
        'value' => 'Beatles.',
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'John',
      ),
      array(
        'name' => 'Paul',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedNot() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Description, Operator: not (does not contains), Value: Beatles
    $filters['description']['group_info']['default_group'] = 6;
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'John',
      ),
      array(
        'name' => 'Paul',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringShorter() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'name' => array(
        'id' => 'name',
        'table' => 'views_test_data',
        'field' => 'name',
        'relationship' => 'none',
        'operator' => 'shorterthan',
        'value' => 5,
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'John',
      ),
      array(
        'name' => 'Paul',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedShorter() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Name, Operator: shorterthan, Value: 5
    $filters['name']['group_info']['default_group'] = 4;
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'John',
      ),
      array(
        'name' => 'Paul',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringLonger() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'name' => array(
        'id' => 'name',
        'table' => 'views_test_data',
        'field' => 'name',
        'relationship' => 'none',
        'operator' => 'longerthan',
        'value' => 7,
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'Meredith',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedLonger() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Name, Operator: longerthan, Value: 4
    $filters['name']['group_info']['default_group'] = 5;
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'Meredith',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringEmpty() {
    $view = views_get_view('test_view');
    $view
      ->setDisplay();

    // Change the filtering
    $view->displayHandlers
      ->get('default')
      ->overrideOption('filters', array(
      'description' => array(
        'id' => 'description',
        'table' => 'views_test_data',
        'field' => 'description',
        'relationship' => 'none',
        'operator' => 'empty',
      ),
    ));
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'Meredith',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  function testFilterStringGroupedExposedEmpty() {
    $filters = $this
      ->getGroupedExposedFilters();
    $view = $this
      ->getBasicPageView();

    // Filter: Description, Operator: empty, Value:
    $filters['description']['group_info']['default_group'] = 7;
    $view
      ->setDisplay('page_1');
    $view->displayHandlers
      ->get('page_1')
      ->overrideOption('filters', $filters);
    $this
      ->executeView($view);
    $resultset = array(
      array(
        'name' => 'Meredith',
      ),
    );
    $this
      ->assertIdenticalResultset($view, $resultset, $this->column_map);
  }
  protected function getGroupedExposedFilters() {
    $filters = array(
      'name' => array(
        'id' => 'name',
        'table' => 'views_test_data',
        'field' => 'name',
        'relationship' => 'none',
        'exposed' => TRUE,
        'expose' => array(
          'operator' => 'name_op',
          'label' => 'name',
          'identifier' => 'name',
        ),
        'is_grouped' => TRUE,
        'group_info' => array(
          'label' => 'name',
          'identifier' => 'name',
          'default_group' => 'All',
          'group_items' => array(
            1 => array(
              'title' => 'Is Ringo',
              'operator' => '=',
              'value' => 'Ringo',
            ),
            2 => array(
              'title' => 'Is not Ringo',
              'operator' => '!=',
              'value' => array(
                'value' => 'Ringo',
              ),
            ),
            3 => array(
              'title' => 'Contains ing',
              'operator' => 'contains',
              'value' => 'ing',
            ),
            4 => array(
              'title' => 'Shorter than 5 letters',
              'operator' => 'shorterthan',
              'value' => 5,
            ),
            5 => array(
              'title' => 'Longer than 7 letters',
              'operator' => 'longerthan',
              'value' => 7,
            ),
          ),
        ),
      ),
      'description' => array(
        'id' => 'description',
        'table' => 'views_test_data',
        'field' => 'description',
        'relationship' => 'none',
        'exposed' => TRUE,
        'expose' => array(
          'operator' => 'description_op',
          'label' => 'description',
          'identifier' => 'description',
        ),
        'is_grouped' => TRUE,
        'group_info' => array(
          'label' => 'description',
          'identifier' => 'description',
          'default_group' => 'All',
          'group_items' => array(
            1 => array(
              'title' => 'Contains the word: Actor',
              'operator' => 'word',
              'value' => 'actor',
            ),
            2 => array(
              'title' => 'Starts with George',
              'operator' => 'starts',
              'value' => 'George',
            ),
            3 => array(
              'title' => 'Not Starts with: George',
              'operator' => 'not_starts',
              'value' => 'George',
            ),
            4 => array(
              'title' => 'Ends with: Beatles',
              'operator' => 'ends',
              'value' => 'Beatles.',
            ),
            5 => array(
              'title' => 'Not Ends with: Beatles',
              'operator' => 'not_ends',
              'value' => 'Beatles.',
            ),
            6 => array(
              'title' => 'Does not contain: Beatles',
              'operator' => 'not',
              'value' => 'Beatles.',
            ),
            7 => array(
              'title' => 'Empty description',
              'operator' => 'empty',
              'value' => '',
            ),
          ),
        ),
      ),
    );
    return $filters;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
DrupalUnitTestBase::$keyValueFactory protected property A KeyValueMemoryFactory instance to use when building the container.
DrupalUnitTestBase::$moduleFiles private property
DrupalUnitTestBase::$themeData private property
DrupalUnitTestBase::$themeFiles private property
DrupalUnitTestBase::containerBuild public function Sets up the base service container for this test. 1
DrupalUnitTestBase::disableModules protected function Disables modules for this test.
DrupalUnitTestBase::enableModules protected function Enables modules for this test.
DrupalUnitTestBase::installConfig protected function Installs default configuration for a given list of modules.
DrupalUnitTestBase::installSchema protected function Installs a specific table from a module schema definition.
DrupalUnitTestBase::tearDown protected function Deletes created files, database tables, and reverts all environment changes. Overrides TestBase::tearDown 2
DrupalUnitTestBase::__construct function Overrides \Drupal\simpletest\UnitTestBase::__construct(). Overrides UnitTestBase::__construct
FilterStringTest::$column_map protected property
FilterStringTest::$modules public static property Modules to enable. Overrides ViewUnitTestBase::$modules
FilterStringTest::$testViews public static property Views used by this test.
FilterStringTest::dataSet protected function An extended test dataset. Overrides ViewUnitTestBase::dataSet
FilterStringTest::getBasicPageView protected function Build and return a Page view of the views_test_data table.
FilterStringTest::getGroupedExposedFilters protected function
FilterStringTest::getInfo public static function
FilterStringTest::schemaDefinition protected function Returns the schema definition. Overrides ViewUnitTestBase::schemaDefinition
FilterStringTest::setUp protected function Sets up Drupal unit test environment. Overrides ViewUnitTestBase::setUp
FilterStringTest::testFilterStringContains function
FilterStringTest::testFilterStringEmpty function
FilterStringTest::testFilterStringEnds function
FilterStringTest::testFilterStringEqual function
FilterStringTest::testFilterStringGroupedExposedContains function
FilterStringTest::testFilterStringGroupedExposedEmpty function
FilterStringTest::testFilterStringGroupedExposedEnds function
FilterStringTest::testFilterStringGroupedExposedEqual function
FilterStringTest::testFilterStringGroupedExposedLonger function
FilterStringTest::testFilterStringGroupedExposedNot function
FilterStringTest::testFilterStringGroupedExposedNotEnds function
FilterStringTest::testFilterStringGroupedExposedNotEqual function
FilterStringTest::testFilterStringGroupedExposedNotStarts function
FilterStringTest::testFilterStringGroupedExposedShorter function
FilterStringTest::testFilterStringGroupedExposedStarts function
FilterStringTest::testFilterStringGroupedExposedWord function
FilterStringTest::testFilterStringLonger function
FilterStringTest::testFilterStringNot function
FilterStringTest::testFilterStringNotEnds function
FilterStringTest::testFilterStringNotEqual function
FilterStringTest::testFilterStringNotStarts function
FilterStringTest::testFilterStringShorter function
FilterStringTest::testFilterStringStarts function
FilterStringTest::testFilterStringWord function
FilterStringTest::viewsData function Returns the views data definition. Overrides ViewUnitTestBase::viewsData
TestBase::$assertions protected property Assertions thrown in that test case.
TestBase::$configImporter protected property The config importer that can used in a test. 1
TestBase::$container protected property The dependency injection container used in the test. 1
TestBase::$databasePrefix protected property The database prefix of this test run.
TestBase::$dieOnFail public property Whether to die in case any test assertion fails.
TestBase::$originalFileDirectory protected property The original file directory, before it was changed for testing purposes.
TestBase::$originalPrefix protected property The original database prefix when running inside Simpletest.
TestBase::$originalSettings protected property The settings array.
TestBase::$public_files_directory protected property The public file directory for the test environment.
TestBase::$results public property Current results of this test case.
TestBase::$setup protected property Flag to indicate whether the test has been set up.
TestBase::$setupDatabasePrefix protected property
TestBase::$setupEnvironment protected property
TestBase::$skipClasses protected property This class is skipped when looking for the source of an assertion.
TestBase::$testId protected property The test run ID.
TestBase::$timeLimit protected property Time limit for the test.
TestBase::$verbose protected property TRUE if verbose debugging is enabled.
TestBase::$verboseClassName protected property Safe class name for use in verbose output filenames.
TestBase::$verboseDirectory protected property Directory where verbose output files are put.
TestBase::$verboseDirectoryUrl protected property URL to the verbose output file directory.
TestBase::$verboseId protected property Incrementing identifier for verbose output filenames.
TestBase::assert protected function Internal helper: stores the assert.
TestBase::assertEqual protected function Check to see if two values are equal.
TestBase::assertFalse protected function Check to see if a value is false (an empty string, 0, NULL, or FALSE).
TestBase::assertIdentical protected function Check to see if two values are identical.
TestBase::assertIdenticalObject protected function Checks to see if two objects are identical.
TestBase::assertNotEqual protected function Check to see if two values are not equal.
TestBase::assertNotIdentical protected function Check to see if two values are not identical.
TestBase::assertNotNull protected function Check to see if a value is not NULL.
TestBase::assertNull protected function Check to see if a value is NULL.
TestBase::assertTrue protected function Check to see if a value is not false (not an empty string, 0, NULL, or FALSE).
TestBase::changeDatabasePrefix protected function Changes the database connection to the prefixed one.
TestBase::checkRequirements protected function Checks the matching requirements for Test. 4
TestBase::configImporter public function Returns a ConfigImporter object to import test importing of configuration. 1
TestBase::copyConfig public function Copies configuration objects from source storage to target storage.
TestBase::deleteAssert public static function Delete an assertion record by message ID.
TestBase::error protected function Fire an error assertion. 1
TestBase::errorHandler public function Handle errors during test runs.
TestBase::exceptionHandler protected function Handle exceptions.
TestBase::fail protected function Fire an assertion that is always negative.
TestBase::filePreDeleteCallback public static function Ensures test files are deletable within file_unmanaged_delete_recursive().
TestBase::generatePermutations public static function Converts a list of possible parameters into a stack of permutations.
TestBase::getAssertionCall protected function Cycles through backtrace until the first non-assertion method is found.
TestBase::getDatabaseConnection public static function Returns the database connection to the site running Simpletest.
TestBase::insertAssert public static function Store an assertion from outside the testing context.
TestBase::pass protected function Fire an assertion that is always positive.
TestBase::prepareConfigDirectories protected function Create and set new configuration directories. 1
TestBase::prepareDatabasePrefix protected function Generates a database prefix for running tests.
TestBase::prepareEnvironment protected function Prepares the current environment for running the test.
TestBase::randomName public static function Generates a random string containing letters and numbers.
TestBase::randomObject public static function Generates a random PHP object.
TestBase::randomString public static function Generates a random string of ASCII characters of codes 32 to 126.
TestBase::rebuildContainer protected function Rebuild drupal_container(). 1
TestBase::run public function Run all tests in this class.
TestBase::settingsSet protected function Changes in memory settings.
TestBase::verbose protected function Logs verbose message in a text file.
UnitTestBase::$configDirectories protected property
ViewUnitTestBase::assertIdenticalResultset protected function Verifies that a result set returned by a View matches expected values.
ViewUnitTestBase::assertIdenticalResultsetHelper protected function Performs View result assertions.
ViewUnitTestBase::assertNotIdenticalResultset protected function Verifies that a result set returned by a View differs from certain values.
ViewUnitTestBase::executeView protected function Executes a view with debugging.
ViewUnitTestBase::orderResultSet protected function Orders a nested array containing a result set based on a given column.
ViewUnitTestBase::setUpFixtures protected function Sets up the configuration and schema of views and views_test_data modules. 2