Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 58f2c53

Browse files
author
Eugene Matvejev
authored
Merge pull request #25 from learn-symfony/master
sync with main repo
2 parents b9760c9 + b260990 commit 58f2c53

File tree

3 files changed

+43
-37
lines changed

3 files changed

+43
-37
lines changed

‎tests/phpunit/ScriptHandlerTest.php‎

Lines changed: 43 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ class ScriptHandlerTest extends IntegrationTestSuite
1717
*
1818
* @expectedException \InvalidArgumentException
1919
*/
20-
function validateConfigurationExpectedExceptionOnNotExistingKey()
20+
publicfunction validateConfigurationExpectedExceptionOnNotExistingKey()
2121
{
22-
$this->invokeMethod(newScriptHandler(), 'validateConfiguration', [[]]);
22+
$this->validateConfiguration([]);
2323
}
2424

2525
/**
@@ -28,9 +28,9 @@ function validateConfigurationExpectedExceptionOnNotExistingKey()
2828
*
2929
* @expectedException \InvalidArgumentException
3030
*/
31-
function validateConfigurationExpectedExceptionOnEmpty()
31+
publicfunction validateConfigurationExpectedExceptionOnEmpty()
3232
{
33-
$this->invokeMethod(newScriptHandler(), 'validateConfiguration', [[ScriptHandler::CONFIG_MAIN_KEY]]);
33+
$this->validateConfiguration([ScriptHandler::CONFIG_MAIN_KEY => '']);
3434
}
3535

3636
/**
@@ -39,9 +39,9 @@ function validateConfigurationExpectedExceptionOnEmpty()
3939
*
4040
* @expectedException \InvalidArgumentException
4141
*/
42-
function validateConfigurationExpectedExceptionOnNotArray()
42+
publicfunction validateConfigurationExpectedExceptionOnNotArray()
4343
{
44-
$this->invokeMethod(newScriptHandler(), 'validateConfiguration', [[ScriptHandler::CONFIG_MAIN_KEY => 'string']]);
44+
$this->validateConfiguration([ScriptHandler::CONFIG_MAIN_KEY => 'string']);
4545
}
4646

4747
/**
@@ -50,44 +50,40 @@ function validateConfigurationExpectedExceptionOnNotArray()
5050
*
5151
* @expectedException \InvalidArgumentException
5252
*/
53-
function validateConfigurationExpectedExceptionOptionIsNotArray()
53+
publicfunction validateConfigurationExpectedExceptionOptionIsNotArray()
5454
{
55-
$arr = [
56-
ScriptHandler::CONFIG_MAIN_KEY => [
57-
'string'
58-
]
59-
];
60-
$this->invokeMethod(new ScriptHandler(), 'validateConfiguration', [$arr]);
55+
$this->validateConfiguration([ScriptHandler::CONFIG_MAIN_KEY => ['string']]);
6156
}
6257

6358
/**
6459
* @see ScriptHandler::validateConfiguration
6560
* @test
6661
*/
67-
function validateConfigurationOnValid()
62+
publicfunction validateConfigurationOnValid()
6863
{
69-
$arr = [
64+
$args = [
7065
ScriptHandler::CONFIG_MAIN_KEY => [
71-
[
72-
ScriptHandler::OPTION_KEY_INPUT => ['string'],
73-
ScriptHandler::OPTION_KEY_OUTPUT => 'string'
74-
]
66+
[ScriptHandler::OPTION_KEY_INPUT => ['string'], ScriptHandler::OPTION_KEY_OUTPUT => 'string']
7567
]
7668
];
77-
$result = $this->invokeMethod(newScriptHandler(), 'validateConfiguration', [$arr]);
78-
$this->assertTrue($result);
69+
70+
$this->assertTrue($this->validateConfiguration($args));
7971
}
8072

73+
private function validateConfiguration($args)
74+
{
75+
return $this->invokeMethod(new ScriptHandler(), 'validateConfiguration', [$args]);
76+
}
8177
/*** *************************** OPTIONS VALIDATION *************************** ***/
8278
/**
8379
* @see ScriptHandler::validateOptions
8480
* @test
8581
*
8682
* @expectedException \InvalidArgumentException
8783
*/
88-
function validateOptionsExpectedExceptionOnMissingInput()
84+
publicfunction validateOptionsExpectedExceptionOnMissingInput()
8985
{
90-
$this->invokeMethod(newScriptHandler(), 'validateOptions', [[ScriptHandler::OPTION_KEY_OUTPUT]]);
86+
$this->validateOptions([[ScriptHandler::OPTION_KEY_OUTPUT => 'output']]);
9187
}
9288

9389
/**
@@ -96,9 +92,9 @@ function validateOptionsExpectedExceptionOnMissingInput()
9692
*
9793
* @expectedException \InvalidArgumentException
9894
*/
99-
function validateOptionsExpectedExceptionOnMissingOutput()
95+
publicfunction validateOptionsExpectedExceptionOnMissingOutput()
10096
{
101-
$this->invokeMethod(newScriptHandler(), 'validateOptions', [[ScriptHandler::OPTION_KEY_INPUT]]);
97+
$this->validateOptions([ScriptHandler::OPTION_KEY_INPUT => 'input']);
10298
}
10399

104100
/**
@@ -107,12 +103,12 @@ function validateOptionsExpectedExceptionOnMissingOutput()
107103
*
108104
* @expectedException \InvalidArgumentException
109105
*/
110-
function validateOptionsExpectedExceptionOnInputNotArray()
106+
publicfunction validateOptionsExpectedExceptionOnInputNotArray()
111107
{
112-
$this->invokeMethod(newScriptHandler(), 'validateOptions', [[
108+
$this->validateOptions([
113109
ScriptHandler::OPTION_KEY_INPUT => 'string',
114110
ScriptHandler::OPTION_KEY_OUTPUT => 'string'
115-
]]);
111+
]);
116112
}
117113

118114
/**
@@ -121,25 +117,35 @@ function validateOptionsExpectedExceptionOnInputNotArray()
121117
*
122118
* @expectedException \InvalidArgumentException
123119
*/
124-
function validateOptionsExpectedExceptionOnOutputNotString()
120+
publicfunction validateOptionsExpectedExceptionOnOutputNotString()
125121
{
126-
$this->invokeMethod(newScriptHandler(), 'validateOptions', [[
122+
$this->validateOptions([
127123
ScriptHandler::OPTION_KEY_INPUT => ['string'],
128124
ScriptHandler::OPTION_KEY_OUTPUT => ['string']
129-
]]);
125+
]);
130126
}
131127

132128
/**
133129
* @see ScriptHandler::validateOptions
134130
* @test
135131
*/
136-
function validateOptionsOnValid()
132+
publicfunction validateOptionsOnValid()
137133
{
138-
$options = [
139-
[ScriptHandler::OPTION_KEY_INPUT => ['string'], ScriptHandler::OPTION_KEY_OUTPUT => 'string']
140-
];
141-
$result = $this->invokeMethod(new ScriptHandler(), 'validateOptions', [$options]);
134+
$this->assertTrue(
135+
$this->validateOptions([
136+
ScriptHandler::OPTION_KEY_INPUT => ['string'],
137+
ScriptHandler::OPTION_KEY_OUTPUT => 'string'
138+
])
139+
);
140+
}
142141

143-
$this->assertTrue($result);
142+
/**
143+
* @param array $config
144+
*
145+
* @return bool
146+
*/
147+
private function validateOptions($config)
148+
{
149+
return $this->invokeMethod(new ScriptHandler(), 'validateOptions', [[$config]]);
144150
}
145151
}
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /