Skip to content

Commit 80c2448

Browse files
author
Alexander Obuhovich
committed
Check, that "Connector\Command" passes correct arguments to callback during run
1 parent d45e01d commit 80c2448

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

tests/SVNBuddy/Repository/Connector/CommandTest.php

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -75,16 +75,16 @@ public function testRunWithoutCaching($use_callback, $is_xml)
7575
$process_output = 'OK';
7676
}
7777

78-
$callback_called = false;
79-
$callback = $this->createRunCallback($use_callback, $callback_called);
78+
$callback_output = null;
79+
$callback = $this->createRunCallback($use_callback, $callback_output);
8080

8181
$this->_process->getCommandLine()->willReturn($command_line)->shouldBeCalled();
8282

8383
$this->_process
8484
->mustRun($callback)
85-
->will(function (array $args) {
85+
->will(function (array $args) use ($process_output) {
8686
if ( is_callable($args[0]) ) {
87-
call_user_func($args[0], Process::OUT, 'OK');
87+
call_user_func($args[0], Process::OUT, $process_output);
8888
}
8989
})
9090
->shouldBeCalled();
@@ -98,7 +98,7 @@ public function testRunWithoutCaching($use_callback, $is_xml)
9898
$this->assertCommandOutput($callback, $is_xml, $process_output);
9999

100100
if ( $use_callback ) {
101-
$this->assertTrue($callback_called, 'Callback was called.');
101+
$this->assertEquals($process_output, $callback_output);
102102
}
103103
}
104104

@@ -126,16 +126,16 @@ public function testRunWithMissingCache($duration, $invalidator, $use_callback,
126126
$process_output = 'OK';
127127
}
128128

129-
$callback_called = false;
130-
$callback = $this->createRunCallback($use_callback, $callback_called);
129+
$callback_output = null;
130+
$callback = $this->createRunCallback($use_callback, $callback_output);
131131

132132
$this->_process->getCommandLine()->willReturn($command_line)->shouldBeCalled();
133133

134134
$this->_process
135135
->mustRun($callback)
136-
->will(function (array $args) {
136+
->will(function (array $args) use ($process_output) {
137137
if ( is_callable($args[0]) ) {
138-
call_user_func($args[0], Process::OUT, 'OK');
138+
call_user_func($args[0], Process::OUT, $process_output);
139139
}
140140
})
141141
->shouldBeCalled();
@@ -164,7 +164,7 @@ public function testRunWithMissingCache($duration, $invalidator, $use_callback,
164164
$this->assertCommandOutput($callback, $is_xml, $process_output);
165165

166166
if ( $use_callback ) {
167-
$this->assertTrue($callback_called, 'Callback was called.');
167+
$this->assertEquals($process_output, $callback_output);
168168
}
169169
}
170170

@@ -182,8 +182,8 @@ public function testRunWithExistingCache($duration, $invalidator, $use_callback,
182182
$process_output = 'OK';
183183
}
184184

185-
$callback_called = false;
186-
$callback = $this->createRunCallback($use_callback, $callback_called);
185+
$callback_output = null;
186+
$callback = $this->createRunCallback($use_callback, $callback_output);
187187

188188
$this->_process->getCommandLine()->willReturn($command_line)->shouldBeCalled();
189189
$this->_process->mustRun($callback)->shouldNotBeCalled();
@@ -205,7 +205,7 @@ public function testRunWithExistingCache($duration, $invalidator, $use_callback,
205205
$this->assertCommandOutput($callback, $is_xml, $process_output);
206206

207207
if ( $use_callback ) {
208-
$this->assertTrue($callback_called, 'Callback was called.');
208+
$this->assertEquals($process_output, $callback_output);
209209
}
210210
}
211211

@@ -233,18 +233,18 @@ public function runWithCacheDataProvider()
233233
/**
234234
* Creates callback that checks, that it was invoked.
235235
*
236-
* @param boolean $use_callback Determines if callback should be created.
237-
* @param boolean $callback_called Records if callback was called.
236+
* @param boolean $use_callback Determines if callback should be created.
237+
* @param boolean $callback_output Records if callback was called.
238238
*
239239
* @return callable|null
240240
*/
241-
protected function createRunCallback($use_callback, &$callback_called)
241+
protected function createRunCallback($use_callback, &$callback_output)
242242
{
243243
if ( $use_callback ) {
244-
$callback_called = false;
244+
$callback_output = null;
245245

246-
return function ($output, $type) use (&$callback_called) {
247-
$callback_called = true;
246+
return function ($type, $buffer) use (&$callback_output) {
247+
$callback_output = $buffer;
248248
};
249249
}
250250

0 commit comments

Comments
 (0)