public function ContrivedControllerTest::testHandCount in Examples for Developers 3.x
Same name and namespace in other branches
- 8 testing_example/tests/src/Unit/Controller/ContrivedControllerTest.php \Drupal\Tests\testing_example\Unit\Controller\ContrivedControllerTest::testHandCount()
Test hand count.
@dataProvider provideTestHandCount
File
- modules/
testing_example/ tests/ src/ Unit/ Controller/ ContrivedControllerTest.php, line 57
Class
- ContrivedControllerTest
- The class to test ContrivedController.
Namespace
Drupal\Tests\testing_example\Unit\ControllerCode
public function testHandCount($expected, $first, $second) {
// Get a mock translation service.
$mock_translation = $this
->getStringTranslationStub();
// Create a new controller with our mocked translation service.
$controller = new ContrivedController($mock_translation);
// Set up a reflection for handCount().
$ref_hand_count = new \ReflectionMethod($controller, 'handCount');
// Set handCount() to be public.
$ref_hand_count
->setAccessible(TRUE);
// Check out whether handCount() meets our expectation.
$message = $ref_hand_count
->invokeArgs($controller, [
$first,
$second,
]);
$this
->assertEquals($expected, (string) $message);
}