class WorkbenchPreprocessTest in Workbench Moderation 8.2
Same name and namespace in other branches
- 8 tests/src/Unit/WorkbenchPreprocessTest.php \Drupal\Tests\workbench_moderation\Unit\WorkbenchPreprocessTest
Class WorkbenchPreprocessTest.
@coversDefaultClass \Drupal\workbench_moderation\WorkbenchPreprocess @group workbench_moderation
Hierarchy
- class \Drupal\Tests\workbench_moderation\Unit\WorkbenchPreprocessTest extends \Drupal\Tests\workbench_moderation\Unit\PHPUnit_Framework_TestCase
Expanded class hierarchy of WorkbenchPreprocessTest
File
- tests/
src/ Unit/ WorkbenchPreprocessTest.php, line 16
Namespace
Drupal\Tests\workbench_moderation\UnitView source
class WorkbenchPreprocessTest extends \PHPUnit_Framework_TestCase {
/**
* @covers ::isLatestVersionPage
* @dataProvider routeNodeProvider
*/
public function testIsLatestVersionPage($route_name, $route_nid, $check_nid, $result, $message) {
$workbench_preprocess = new WorkbenchPreprocess($this
->setupCurrentRouteMatch($route_name, $route_nid));
$node = $this
->setupNode($check_nid);
$this
->assertEquals($result, $workbench_preprocess
->isLatestVersionPage($node), $message);
}
public function routeNodeProvider() {
return [
[
'entity.node.cannonical',
1,
1,
FALSE,
'Not on the latest version tab route.',
],
[
'entity.node.latest_version',
1,
1,
TRUE,
'On the latest version tab route, with the route node.',
],
[
'entity.node.latest_version',
1,
2,
FALSE,
'On the latest version tab route, with a different node.',
],
];
}
/**
* Mock the current route matching object.
*
* @param string $route
* @param int $nid
*
* @return CurrentRouteMatch
*/
protected function setupCurrentRouteMatch($routeName, $nid) {
$route_match = $this
->prophesize(CurrentRouteMatch::class);
$route_match
->getRouteName()
->willReturn($routeName);
$route_match
->getParameter('node')
->willReturn($this
->setupNode($nid));
return $route_match
->reveal();
}
/**
* Mock a node object.
*
* @param int $nid
* @return Node
*/
protected function setupNode($nid) {
$node = $this
->prophesize(Node::class);
$node
->id()
->willReturn($nid);
return $node
->reveal();
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
WorkbenchPreprocessTest:: |
public | function | ||
WorkbenchPreprocessTest:: |
protected | function | Mock the current route matching object. | |
WorkbenchPreprocessTest:: |
protected | function | Mock a node object. | |
WorkbenchPreprocessTest:: |
public | function | @covers ::isLatestVersionPage @dataProvider routeNodeProvider |