|
14 | 14 | */
|
15 | 15 |
|
16 | 16 | /** @var \Cake\Routing\RouteBuilder $routes */
|
| 17 | +use Cake\Core\Configure; |
17 | 18 |
|
18 | 19 | /**
|
19 | 20 | * Selenium tests routes
|
20 | 21 | */
|
21 | 22 | $routes->plugin('PassboltSeleniumApi', ['path' => '/seleniumtests'], function ($routes) {
|
22 | 23 | $routes->setExtensions(['json']);
|
23 | 24 |
|
24 |
| - $routes->connect('/resetInstance/{dataset}', ['controller' => 'ResetInstance', 'action' => 'resetInstance']) |
25 |
| - ->setPass(['dataset']) |
26 |
| - ->setMethods(['GET']); |
| 25 | + if (Configure::read('passbolt.plugins.selenium_api.security.endpoints.reset')) { |
| 26 | + $routes->connect('/resetInstance/{dataset}', ['controller' => 'ResetInstance', 'action' => 'resetInstance']) |
| 27 | + ->setPass(['dataset']) |
| 28 | + ->setMethods(['GET']); |
| 29 | + } |
27 | 30 |
|
28 |
| - $routes->connect('/config', ['controller' => 'Config', 'action' => 'index']) |
29 |
| - ->setMethods(['GET']); |
| 31 | + if (Configure::read('passbolt.plugins.selenium_api.security.endpoints.error')) { |
| 32 | + $routes->connect('/error400', ['controller' => 'SimulateError', 'action' => 'error400']) |
| 33 | + ->setMethods(['GET']); |
30 | 34 |
|
31 |
| - $routes->connect('/setExtraConfig', ['controller' => 'Config', 'action' => 'setExtraConfig']) |
32 |
| - ->setMethods(['POST']); |
| 35 | + $routes->connect('/error404', ['controller' => 'SimulateError', 'action' => 'error404']) |
| 36 | + ->setMethods(['GET']); |
33 | 37 |
|
34 |
| - $routes->connect('/resetExtraConfig', ['controller' => 'Config', 'action' => 'resetExtraConfig']) |
35 |
| - ->setMethods(['GET']); |
| 38 | + $routes->connect('/error403', ['controller' => 'SimulateError', 'action' => 'error403']) |
| 39 | + ->setMethods(['GET']); |
36 | 40 |
|
37 |
| - $routes->connect('/error400', ['controller' => 'SimulateError', 'action' => 'error400']) |
38 |
| - ->setMethods(['GET']); |
| 41 | + $routes->connect('/error500', ['controller' => 'SimulateError', 'action' => 'error500']) |
| 42 | + ->setMethods(['GET']); |
| 43 | + } |
39 | 44 |
|
40 |
| - $routes->connect('/error404', ['controller' => 'SimulateError', 'action' => 'error404']) |
41 |
| - ->setMethods(['GET']); |
| 45 | + if (Configure::read('passbolt.plugins.selenium_api.security.endpoints.email')) { |
| 46 | + $routes->connect('/showlastemail/{username}', ['controller' => 'Email', 'action' => 'showLastEmail']) |
| 47 | + ->setPass(['username']) |
| 48 | + ->setMethods(['GET']); |
42 | 49 |
|
43 |
| - $routes->connect('/error403', ['controller' => 'SimulateError', 'action' => 'error403']) |
44 |
| - ->setMethods(['GET']); |
| 50 | + // Legacy v1 backward compatibility routes |
| 51 | + $routes->connect('/showLastEmail/{username}', ['controller' => 'Email', 'action' => 'showLastEmail']) |
| 52 | + ->setPass(['username']) |
| 53 | + ->setMethods(['GET']); |
| 54 | + } |
45 | 55 |
|
46 |
| - $routes->connect('/error500', ['controller' => 'SimulateError', 'action' => 'error500']) |
47 |
| - ->setMethods(['GET']); |
48 |
| - |
49 |
| - $routes->connect('/showlastemail/{username}', ['controller' => 'Email', 'action' => 'showLastEmail']) |
50 |
| - ->setPass(['username']) |
51 |
| - ->setMethods(['GET']); |
52 |
| - |
53 |
| - // Legacy v1 backward compatibility routes |
54 |
| - $routes->connect('/showLastEmail/{username}', ['controller' => 'Email', 'action' => 'showLastEmail']) |
55 |
| - ->setPass(['username']) |
56 |
| - ->setMethods(['GET']); |
57 | 56 | });
|
0 commit comments