Skip to content
This repository was archived by the owner on Jul 29, 2022. It is now read-only.

Commit ecc1696

Browse files
author
Rodrigue Villetard
authored
fix: lint + standards (#16)
1 parent 8ed6f1c commit ecc1696

File tree

5 files changed

+32
-11
lines changed

5 files changed

+32
-11
lines changed

composer.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,10 @@
2929
"Gorghoa\\ScenarioStateBehatExtension\\": "src/",
3030
"Symfony\\Component\\Process\\": "vendor/symfony/process/"
3131
}
32+
},
33+
"autoload-dev": {
34+
"psr-4": {
35+
"Gorghoa\\ScenarioStateBehatExtension\\TestApp\\": "testapp/"
36+
}
3237
}
3338
}

src/ScenarioStateArgumentOrganiser.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,16 @@ public function __construct(ArgumentOrganiser $organiser, ScenarioStateInitializ
4040
public function organiseArguments(ReflectionFunctionAbstract $function, array $match)
4141
{
4242
$i = array_slice(array_keys($match), -1, 1)[0];
43-
$paramsKeys = array_map(function ($element) {
43+
$paramsKeys = array_map(function($element) {
4444
return $element->name;
4545
}, $function->getParameters());
4646

4747
$store = $this->store->getStore();
4848

49+
if (!($function instanceof \ReflectionMethod)) {
50+
return $this->baseOrganiser->organiseArguments($function, $match);
51+
}
52+
4953
/** @var ScenarioStateArgument[] $annotations */
5054
$annotations = $this->reader->getMethodAnnotations($function);
5155
foreach ($annotations as $annotation) {

testapp/Gorilla.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
namespace Gorghoa\ScenarioStateBehatExtension\TestApp;
4+
35
/*
46
* This file is part of the ScenarioStateBehatExtension project.
57
*
@@ -16,7 +18,10 @@ class Gorilla
1618
{
1719
private $banana;
1820

19-
public function setBanana(array $banana)
21+
/**
22+
* @param string $banana
23+
*/
24+
public function setBanana($banana)
2025
{
2126
$this->banana = $banana;
2227
}

testapp/features/bootstrap/FeatureContext.php

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,24 @@
99
* file that was distributed with this source code.
1010
*/
1111

12-
require_once __DIR__.'/../../autoload.php';
13-
1412
use Gorghoa\ScenarioStateBehatExtension\Annotation\ScenarioStateArgument;
1513
use Gorghoa\ScenarioStateBehatExtension\Context\ScenarioStateAwareContext;
1614
use Gorghoa\ScenarioStateBehatExtension\ScenarioStateInterface;
15+
use Gorghoa\ScenarioStateBehatExtension\TestApp\Gorilla;
1716

1817
/**
1918
* @author Rodrigue Villetard <[email protected]>
2019
*/
2120
class FeatureContext implements ScenarioStateAwareContext
2221
{
22+
/**
23+
* @beforeSuite
24+
*/
25+
public static function setUpSuite()
26+
{
27+
require_once __DIR__.'/../../autoload.php';
28+
}
29+
2330
/**
2431
* @var ScenarioStateInterface
2532
*/
@@ -35,7 +42,7 @@ public function setScenarioState(ScenarioStateInterface $scenarioState)
3542
*/
3643
public function takeBanana()
3744
{
38-
$this->scenarioState->provideStateFragment('scenarioBanana', ['Yammy Banana']);
45+
$this->scenarioState->provideStateFragment('scenarioBanana', 'Yammy Banana');
3946
}
4047

4148
/**
@@ -47,7 +54,7 @@ public function takeBanana()
4754
*/
4855
public function giveBananaToGorilla($scenarioBanana)
4956
{
50-
\PHPUnit_Framework_Assert::assertEquals($scenarioBanana, ['Yammy Banana']);
57+
\PHPUnit_Framework_Assert::assertEquals($scenarioBanana, 'Yammy Banana');
5158
$gorilla = new Gorilla();
5259
$gorilla->setBanana($scenarioBanana);
5360
$this->scenarioState->provideStateFragment('scenarioGorilla', $gorilla);
@@ -64,7 +71,7 @@ public function giveBananaToGorilla($scenarioBanana)
6471
*/
6572
public function gorillaHasBanana($scenarioBanana, Gorilla $gorilla)
6673
{
67-
\PHPUnit_Framework_Assert::assertEquals($scenarioBanana, ['Yammy Banana']);
68-
\PHPUnit_Framework_Assert::assertEquals($gorilla->getBanana(), ['Yammy Banana']);
74+
\PHPUnit_Framework_Assert::assertEquals($scenarioBanana, 'Yammy Banana');
75+
\PHPUnit_Framework_Assert::assertEquals($gorilla->getBanana(), 'Yammy Banana');
6976
}
7077
}

tests/ScenarioStateArgumentOrganiserTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,9 @@ protected function setUp()
7676
public function testOrganiseArguments()
7777
{
7878
$this->functionMock->getParameters()->willReturn([
79-
(object)['name' => 'scenarioBanana'],
80-
(object)['name' => 'gorilla'],
81-
(object)['name' => 'foo'],
79+
(object) ['name' => 'scenarioBanana'],
80+
(object) ['name' => 'gorilla'],
81+
(object) ['name' => 'foo'],
8282
])->shouldBeCalledTimes(1);
8383

8484
$this->initializerMock->getStore()->willReturn($this->storeMock->reveal())->shouldBeCalledTimes(1);

0 commit comments

Comments
 (0)