class QueryParameterTest

Same name in other branches
  1. 9 core/modules/views/tests/src/Unit/Plugin/argument_default/QueryParameterTest.php \Drupal\Tests\views\Unit\Plugin\argument_default\QueryParameterTest
  2. 10 core/modules/views/tests/src/Unit/Plugin/argument_default/QueryParameterTest.php \Drupal\Tests\views\Unit\Plugin\argument_default\QueryParameterTest
  3. 11.x core/modules/views/tests/src/Unit/Plugin/argument_default/QueryParameterTest.php \Drupal\Tests\views\Unit\Plugin\argument_default\QueryParameterTest

@coversDefaultClass \Drupal\views\Plugin\views\argument_default\QueryParameter @group views

Hierarchy

Expanded class hierarchy of QueryParameterTest

File

core/modules/views/tests/src/Unit/Plugin/argument_default/QueryParameterTest.php, line 13

Namespace

Drupal\Tests\views\Unit\Plugin\argument_default
View source
class QueryParameterTest extends UnitTestCase {
    
    /**
     * Test the getArgument() method.
     *
     * @covers ::getArgument
     * @dataProvider providerGetArgument
     */
    public function testGetArgument($options, Request $request, $expected) {
        $view = $this->getMockBuilder('Drupal\\views\\ViewExecutable')
            ->disableOriginalConstructor()
            ->setMethods(NULL)
            ->getMock();
        $view->setRequest($request);
        $display_plugin = $this->getMockBuilder('Drupal\\views\\Plugin\\views\\display\\DisplayPluginBase')
            ->disableOriginalConstructor()
            ->getMock();
        $raw = new QueryParameter([], 'query_parameter', []);
        $raw->init($view, $display_plugin, $options);
        $this->assertEquals($expected, $raw->getArgument());
    }
    
    /**
     * Provides data for testGetArgument().
     *
     * @return array
     *   An array of test data, with the following entries:
     *   - first entry: the options for the plugin.
     *   - second entry: the request object to test with.
     *   - third entry: the expected default argument value.
     */
    public function providerGetArgument() {
        $data = [];
        $data[] = [
            [
                'query_param' => 'test',
            ],
            new Request([
                'test' => 'data',
            ]),
            'data',
        ];
        $data[] = [
            [
                'query_param' => 'test',
                'multiple' => 'and',
            ],
            new Request([
                'test' => [
                    'data1',
                    'data2',
                ],
            ]),
            'data1,data2',
        ];
        $data[] = [
            [
                'query_param' => 'test',
                'multiple' => 'or',
            ],
            new Request([
                'test' => [
                    'data1',
                    'data2',
                ],
            ]),
            'data1+data2',
        ];
        $data[] = [
            [
                'query_param' => 'test',
                'fallback' => 'blub',
            ],
            new Request([]),
            'blub',
        ];
        return $data;
    }

}

Members

Title Sort descending Deprecated Modifiers Object type Summary Overrides
PhpunitCompatibilityTrait::getMock Deprecated public function Returns a mock object for the specified class using the available method.
PhpunitCompatibilityTrait::setExpectedException Deprecated public function Compatibility layer for PHPUnit 6 to support PHPUnit 4 code.
QueryParameterTest::providerGetArgument public function Provides data for testGetArgument().
QueryParameterTest::testGetArgument public function Test the getArgument() method.
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::assertArrayEquals protected function Asserts if two arrays are equal by sorting them first.
UnitTestCase::getBlockMockWithMachineName Deprecated protected function Mocks a block with a block plugin. 1
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getRandomGenerator protected function Gets the random generator for the utility methods.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::randomMachineName public function Generates a unique random string containing letters and numbers.
UnitTestCase::setUp protected function 340

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.