class NumericArgumentTitleTest
Tests the title() method of NumericArgument.
Attributes
#[CoversClass(NumericArgument::class)]
#[Group('Views')]
Hierarchy
- class \Drupal\Tests\UnitTestCase uses \Drupal\Tests\PhpUnitCompatibilityTrait, \Prophecy\PhpUnit\ProphecyTrait, \Drupal\TestTools\Extension\DeprecationBridge\ExpectDeprecationTrait, \Drupal\Tests\RandomGeneratorTrait extends \PHPUnit\Framework\TestCase
- class \Drupal\Tests\views\Unit\Plugin\argument\NumericArgumentTitleTest extends \Drupal\Tests\UnitTestCase
Expanded class hierarchy of NumericArgumentTitleTest
File
-
core/
modules/ views/ tests/ src/ Unit/ Plugin/ argument/ NumericArgumentTitleTest.php, line 15
Namespace
Drupal\Tests\views\Unit\Plugin\argumentView source
class NumericArgumentTitleTest extends UnitTestCase {
/**
* Tests title() method with single numeric value.
*/
public function testTitleWithSingleValue() : void {
$numeric_argument = $this->createNumericArgument();
$numeric_argument->argument = '123';
$result = $numeric_argument->title();
$this->assertEquals('123', $result);
}
/**
* Tests title() method with break_phrase enabled and OR operator.
*/
public function testTitleWithBreakPhraseOrOperator() : void {
$numeric_argument = $this->createNumericArgument();
$numeric_argument->argument = '123+456+789';
$numeric_argument->options['break_phrase'] = TRUE;
$result = $numeric_argument->title();
$this->assertEquals('123 + 456 + 789', $result);
}
/**
* Tests title() method with break_phrase enabled token value.
*/
public function testTitleWithBreakPhraseAndTokenValue() : void {
$numeric_argument = $this->createNumericArgument();
$numeric_argument->argument = '[token:value], string';
$numeric_argument->options['break_phrase'] = TRUE;
$result = $numeric_argument->title();
$this->assertEquals('Uncategorized', (string) $result);
}
/**
* Creates a NumericArgument instance for testing.
*
* @return \Drupal\views\Plugin\views\argument\NumericArgument
* A NumericArgument instance.
*/
protected function createNumericArgument() : NumericArgument {
$numeric_argument = new NumericArgument([], 'numeric', []);
$translation_stub = $this->getStringTranslationStub();
$numeric_argument->setStringTranslation($translation_stub);
// Set default options
$numeric_argument->options = [
'break_phrase' => FALSE,
'not' => FALSE,
];
// Set default definition
$numeric_argument->definition = [];
return $numeric_argument;
}
}
Members
| Title Sort descending | Modifiers | Object type | Summary | Overrides |
|---|---|---|---|---|
| ExpectDeprecationTrait::expectDeprecation | public | function | Adds an expected deprecation. | |
| ExpectDeprecationTrait::setUpErrorHandler | public | function | Sets up the test error handler. | |
| ExpectDeprecationTrait::tearDownErrorHandler | public | function | Tears down the test error handler. | |
| NumericArgumentTitleTest::createNumericArgument | protected | function | Creates a NumericArgument instance for testing. | |
| NumericArgumentTitleTest::testTitleWithBreakPhraseAndTokenValue | public | function | Tests title() method with break_phrase enabled token value. | |
| NumericArgumentTitleTest::testTitleWithBreakPhraseOrOperator | public | function | Tests title() method with break_phrase enabled and OR operator. | |
| NumericArgumentTitleTest::testTitleWithSingleValue | public | function | Tests title() method with single numeric value. | |
| RandomGeneratorTrait::getRandomGenerator | protected | function | Gets the random generator for the utility methods. | |
| RandomGeneratorTrait::randomMachineName | protected | function | Generates a unique random string containing letters and numbers. | |
| RandomGeneratorTrait::randomObject | public | function | Generates a random PHP object. | |
| RandomGeneratorTrait::randomString | public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | |
| UnitTestCase::$root | protected | property | The app root. | |
| 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::getContainerWithCacheTagsInvalidator | protected | function | Sets up a container with a cache tags invalidator. | |
| UnitTestCase::getStringTranslationStub | public | function | Returns a stub translation manager that just returns the passed string. | |
| UnitTestCase::setDebugDumpHandler | public static | function | Registers the dumper CLI handler when the DebugDump extension is enabled. | |
| UnitTestCase::setUp | protected | function | 366 | |
| UnitTestCase::setupMockIterator | protected | function | Set up a traversable class mock to return specific items when iterated. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.