@@ -251,6 +251,9 @@ discard block |
||
| 251 | 251 | } |
| 252 | 252 | } |
| 253 | 253 | |
| 254 | + /** |
|
| 255 | + * @param null|string $selector |
|
| 256 | + */ |
|
| 254 | 257 | public function assertElementClickable($selector, $by = WebDriver::BY_ID) |
| 255 | 258 | { |
| 256 | 259 | $this->elementAssertion($selector, $by, Clickable::ASSERTION); |
@@ -268,6 +271,9 @@ discard block |
||
| 268 | 271 | $this->testCaseConfiguration = $class; |
| 269 | 272 | } |
| 270 | 273 | |
| 274 | + /** |
|
| 275 | + * @param string $namespace |
|
| 276 | + */ |
|
| 271 | 277 | public static function addBaseNamespace($namespace) |
| 272 | 278 | { |
| 273 | 279 | if (!in_array($namespace, self::$baseNamespaces)) { |
@@ -275,6 +281,9 @@ discard block |
||
| 275 | 281 | } |
| 276 | 282 | } |
| 277 | 283 | |
| 284 | + /** |
|
| 285 | + * @param string $prefix |
|
| 286 | + */ |
|
| 278 | 287 | public static function resolveClass( $class, $prefix = null) |
| 279 | 288 | { |
| 280 | 289 | $origClass = $class; |
@@ -306,6 +315,9 @@ discard block |
||
| 306 | 315 | |
| 307 | 316 | } |
| 308 | 317 | |
| 318 | + /** |
|
| 319 | + * @return string |
|
| 320 | + */ |
|
| 309 | 321 | protected function normalizeClassRequest($class) |
| 310 | 322 | { |
| 311 | 323 | return str_replace('/', '\\', $class); |
@@ -398,7 +410,7 @@ discard block |
||
| 398 | 410 | * |
| 399 | 411 | * Options: 1s (1 second), 1ms (1 millisecond), 1us (1 microsecond), 1ns (1 nanosecond) |
| 400 | 412 | * |
| 401 | - * @param $time |
|
| 413 | + * @param string $time |
|
| 402 | 414 | */ |
| 403 | 415 | |
| 404 | 416 | public function sleep($time) |
@@ -600,7 +612,7 @@ discard block |
||
| 600 | 612 | } |
| 601 | 613 | |
| 602 | 614 | /** |
| 603 | - * @param $xpath |
|
| 615 | + * @param string $xpath |
|
| 604 | 616 | * @return \Facebook\WebDriver\Remote\RemoteWebElement |
| 605 | 617 | */ |
| 606 | 618 | |
@@ -629,6 +641,12 @@ discard block |
||
| 629 | 641 | return $this->webdriver->byCssSelector($selector); |
| 630 | 642 | } |
| 631 | 643 | |
| 644 | + /** |
|
| 645 | + * @param string $xpathTemplate |
|
| 646 | + * @param string $text |
|
| 647 | + * @param string $specificNodeType |
|
| 648 | + * @param string $parentElementSelector |
|
| 649 | + */ |
|
| 632 | 650 | protected function getElementByTextXpath($xpathTemplate, $text, $specificNodeType = null, $parentElementSelector = null) |
| 633 | 651 | { |
| 634 | 652 | |
@@ -15,6 +15,10 @@ |
||
| 15 | 15 | { |
| 16 | 16 | |
| 17 | 17 | abstract function getApiName(); |
| 18 | + |
|
| 19 | + /** |
|
| 20 | + * @return string |
|
| 21 | + */ |
|
| 18 | 22 | abstract function getApiDescription(); |
| 19 | 23 | abstract function getValue(); |
| 20 | 24 | |
@@ -2,13 +2,9 @@ |
||
| 2 | 2 | |
| 3 | 3 | namespace Magium\Cli\Command; |
| 4 | 4 | |
| 5 | -use Magium\InvalidConfigurationException; |
|
| 6 | -use Magium\NotFoundException; |
|
| 7 | 5 | use Symfony\Component\Console\Command\Command; |
| 8 | 6 | use Symfony\Component\Console\Input\ArrayInput; |
| 9 | -use Symfony\Component\Console\Input\InputArgument; |
|
| 10 | 7 | use Symfony\Component\Console\Input\InputInterface; |
| 11 | -use Symfony\Component\Console\Input\InputOption; |
|
| 12 | 8 | use Symfony\Component\Console\Output\OutputInterface; |
| 13 | 9 | |
| 14 | 10 | abstract class AbstractApiEnablement extends Command |
@@ -2,14 +2,7 @@ |
||
| 2 | 2 | |
| 3 | 3 | namespace Magium\Cli\Command; |
| 4 | 4 | |
| 5 | -use Magium\InvalidConfigurationException; |
|
| 6 | -use Magium\NotFoundException; |
|
| 7 | 5 | use Symfony\Component\Console\Command\Command; |
| 8 | -use Symfony\Component\Console\Input\ArrayInput; |
|
| 9 | -use Symfony\Component\Console\Input\InputArgument; |
|
| 10 | -use Symfony\Component\Console\Input\InputInterface; |
|
| 11 | -use Symfony\Component\Console\Input\InputOption; |
|
| 12 | -use Symfony\Component\Console\Output\OutputInterface; |
|
| 13 | 6 | |
| 14 | 7 | class ApiEnable extends AbstractApiEnablement |
| 15 | 8 | { |
@@ -4,14 +4,9 @@ |
||
| 4 | 4 | |
| 5 | 5 | use Guzzle\Http\Client; |
| 6 | 6 | use Magium\Cli\Command\Test\TestSkeleton; |
| 7 | -use Magium\InvalidConfigurationException; |
|
| 8 | -use Magium\NotFoundException; |
|
| 9 | 7 | use Magium\Util\Api\ApiConfiguration; |
| 10 | 8 | use Symfony\Component\Console\Command\Command; |
| 11 | -use Symfony\Component\Console\Input\ArrayInput; |
|
| 12 | -use Symfony\Component\Console\Input\InputArgument; |
|
| 13 | 9 | use Symfony\Component\Console\Input\InputInterface; |
| 14 | -use Symfony\Component\Console\Input\InputOption; |
|
| 15 | 10 | use Symfony\Component\Console\Output\OutputInterface; |
| 16 | 11 | |
| 17 | 12 | class ApiPing extends Command |
@@ -33,21 +33,21 @@ discard block |
||
| 33 | 33 | $api->setEnabled(true); // Gotta force this for this test |
| 34 | 34 | |
| 35 | 35 | $output->writeln('Sending un-authenticated payload...'); |
| 36 | - $client = new Client('http://' . $api->getApiHostname(). '/api/ping'); |
|
| 36 | + $client = new Client('http://' . $api->getApiHostname() . '/api/ping'); |
|
| 37 | 37 | $request = $client->get(); |
| 38 | 38 | $response = $request->send(); |
| 39 | 39 | $output->writeln( |
| 40 | 40 | 'Checking for 200 status message... ' |
| 41 | - . ($response->getStatusCode() == '200'?'OK':'Failed') |
|
| 41 | + . ($response->getStatusCode() == '200' ? 'OK' : 'Failed') |
|
| 42 | 42 | ); |
| 43 | 43 | $output->writeln( |
| 44 | 44 | 'Checking for application/json content type... ' |
| 45 | - . (stripos($response->getContentType(), 'application/json') !== false?'OK':'Failed') |
|
| 45 | + . (stripos($response->getContentType(), 'application/json') !== false ? 'OK' : 'Failed') |
|
| 46 | 46 | ); |
| 47 | 47 | $content = json_decode($response->getBody(), true); |
| 48 | 48 | $output->writeln( |
| 49 | 49 | 'Checking for successful response... ' |
| 50 | - . (is_array($content) && isset($content['status']) && $content['status'] === 'success'?'OK':'Failed') |
|
| 50 | + . (is_array($content) && isset($content['status']) && $content['status'] === 'success' ? 'OK' : 'Failed') |
|
| 51 | 51 | ); |
| 52 | 52 | |
| 53 | 53 | $output->writeln(''); |
@@ -59,16 +59,16 @@ discard block |
||
| 59 | 59 | |
| 60 | 60 | $output->writeln( |
| 61 | 61 | 'Checking for 200 status message... ' |
| 62 | - . ($response->getStatusCode() == '200'?'OK':'Failed') |
|
| 62 | + . ($response->getStatusCode() == '200' ? 'OK' : 'Failed') |
|
| 63 | 63 | ); |
| 64 | 64 | $output->writeln( |
| 65 | 65 | 'Checking for application/json content type... ' |
| 66 | - . (stripos($response->getContentType(), 'application/json') !== false?'OK':'Failed') |
|
| 66 | + . (stripos($response->getContentType(), 'application/json') !== false ? 'OK' : 'Failed') |
|
| 67 | 67 | ); |
| 68 | 68 | $content = $request->getPayload($response); |
| 69 | 69 | $output->writeln( |
| 70 | 70 | 'Checking for successful response... ' |
| 71 | - . (is_array($content) && isset($content['status']) && $content['status'] === 'success'?'OK':'Failed') |
|
| 71 | + . (is_array($content) && isset($content['status']) && $content['status'] === 'success' ? 'OK' : 'Failed') |
|
| 72 | 72 | ); |
| 73 | 73 | |
| 74 | 74 | |
@@ -79,20 +79,20 @@ discard block |
||
| 79 | 79 | $response = $request->push('/api/echo-authed', ['message' => 'hello world']); |
| 80 | 80 | $output->writeln( |
| 81 | 81 | 'Checking for 200 status message... ' |
| 82 | - . ($response->getStatusCode() == '200'?'OK':'Failed') |
|
| 82 | + . ($response->getStatusCode() == '200' ? 'OK' : 'Failed') |
|
| 83 | 83 | ); |
| 84 | 84 | $output->writeln( |
| 85 | 85 | 'Checking for application/json content type... ' |
| 86 | - . (stripos($response->getContentType(), 'application/json') !== false?'OK':'Failed') |
|
| 86 | + . (stripos($response->getContentType(), 'application/json') !== false ? 'OK' : 'Failed') |
|
| 87 | 87 | ); |
| 88 | 88 | $content = $request->getPayload($response); |
| 89 | 89 | $output->writeln( |
| 90 | 90 | 'Checking for successful response... ' |
| 91 | - . (is_array($content) && isset($content['status']) && $content['status'] === 'success'?'OK':'Failed') |
|
| 91 | + . (is_array($content) && isset($content['status']) && $content['status'] === 'success' ? 'OK' : 'Failed') |
|
| 92 | 92 | ); |
| 93 | 93 | $output->writeln( |
| 94 | 94 | 'Checking for matching echo message... ' |
| 95 | - . (is_array($content) && isset($content['message']) && $content['message'] === 'hello world'?'OK':'Failed') |
|
| 95 | + . (is_array($content) && isset($content['message']) && $content['message'] === 'hello world' ? 'OK' : 'Failed') |
|
| 96 | 96 | ); |
| 97 | 97 | } |
| 98 | 98 | |
@@ -89,7 +89,7 @@ |
||
| 89 | 89 | } |
| 90 | 90 | |
| 91 | 91 | /** |
| 92 | - * @return mixed |
|
| 92 | + * @return string |
|
| 93 | 93 | */ |
| 94 | 94 | public function getProjectId() |
| 95 | 95 | { |
@@ -2,14 +2,7 @@ |
||
| 2 | 2 | |
| 3 | 3 | namespace Magium\Cli\Command; |
| 4 | 4 | |
| 5 | -use Magium\InvalidConfigurationException; |
|
| 6 | -use Magium\NotFoundException; |
|
| 7 | 5 | use Symfony\Component\Console\Command\Command; |
| 8 | -use Symfony\Component\Console\Input\ArrayInput; |
|
| 9 | -use Symfony\Component\Console\Input\InputArgument; |
|
| 10 | -use Symfony\Component\Console\Input\InputInterface; |
|
| 11 | -use Symfony\Component\Console\Input\InputOption; |
|
| 12 | -use Symfony\Component\Console\Output\OutputInterface; |
|
| 13 | 6 | |
| 14 | 7 | class ApiEnable extends AbstractApiEnablement |
| 15 | 8 | { |