10 use \Magento\Webapi\Controller\Rest\Router\Route;
31 $this->request = $this->getMockBuilder(\
Magento\Framework\
App\RequestInterface::class)
32 ->setMethods([
'getPathInfo'])
33 ->getMockForAbstractClass();
41 public function testResourceName()
44 $model = $this->objectManager->getObject(
45 \
Magento\Webapi\Controller\Rest\Router\Route::class,
46 [
'route' =>
'/V1/one']
50 $this->assertNull(
$model->getServiceClass(),
'New object has a set Resource name.');
52 $resourceName =
'Resource name';
53 $model->setServiceClass($resourceName);
55 $this->assertEquals($resourceName,
$model->getServiceClass(),
'Resource name is wrong.');
68 $model = $this->objectManager->getObject(
69 \
Magento\Webapi\Controller\Rest\Router\Route::class,
73 $this->request->expects($this->once())
74 ->method(
'getPathInfo')
77 $match =
$model->match($this->request);
78 $this->assertEquals(
$params, $match);
88 [
'/V1/one',
'/V1/one', []],
89 [
'/V1/one/:twoValue',
'/V1/one/2', [
'twoValue' => 2]],
90 [
'/V1/one/two',
'/V1/one/two', []],
91 [
'/V1/one/two/:threeValue',
'/V1/one/two/3', [
'threeValue' => 3]],
92 [
'/V1/one/:twoValue/three',
'/V1/one/2/three', [
'twoValue' => 2]],
93 [
'/V1/one/:twoValue/three/:fourValue',
'/V1/one/2/three/4', [
'twoValue' => 2,
'fourValue' => 4]],
94 [
'/V1/one/:twoValue/three/four',
'/V1/one/2/three/four', [
'twoValue' => 2]],
95 [
'/V1/one/two/:threeValue/four/:fiveValue',
'/V1/one/two/3/four/5', [
'threeValue' => 3,
'fiveValue' => 5]],
97 [
'/v1/One',
'/v1/One', []],
99 [
'/v1/oNe/:TwoValue',
'/v1/oNe/2', [
'TwoValue' => 2]],
100 [
'/v1/onE/:twovalue',
'/v1/onE/2', [
'twovalue' => 2]],
102 [
'/V1/one-one',
'/V1/one-one', []],
103 [
'/V1/one-one/:twoValue',
'/V1/one-one/2', [
'twoValue' => 2]],
104 [
'/V1/one_one/:two-value',
'/V1/one_one/2', [
'two-value' => 2]],
105 [
'/V1/one-one/:two_value',
'/V1/one-one/2', [
'two_value' => 2]],
108 [
'/v1/oNe',
'/V1/one',
false],
109 [
'/v1/onE',
'/V1/oNe',
false],
110 [
'/v1/One/:twoValue',
'/V1/one/2',
false],
111 [
'/V1/one',
'/V1/two',
false],
112 [
'/V1/one/:twoValue',
'/V1/one',
false],
113 [
'/V1/one/two',
'/V1/one',
false],
114 [
'/V1/one/two',
'/V1/one/two/three',
false],
115 [
'/V1/one/:twoValue/three',
'/V1/one/two/3',
false],
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]