File tree Expand file tree Collapse file tree 3 files changed +14
-14
lines changed Expand file tree Collapse file tree 3 files changed +14
-14
lines changed Original file line number Diff line number Diff line change @@ -326,18 +326,12 @@ function (CgiResult $result) use ($c) {
326326 'appContributors ' => [],
327327 'eventListeners ' => [
328328 'realpath-student-submission ' => [
329- 'cli. verify.start ' => [
329+ 'verify.start ' => [
330330 containerListener (RealPathListener::class)
331331 ],
332- 'cli. run.start ' => [
332+ 'run.start ' => [
333333 containerListener (RealPathListener::class)
334334 ],
335- 'cgi.verify.start ' => [
336- containerListener (RealPathListener::class)
337- ],
338- 'cgi.run.start ' => [
339- containerListener (RealPathListener::class)
340- ]
341335 ],
342336 'check-exercise-assigned ' => [
343337 'route.pre.resolve.args ' => [
Original file line number Diff line number Diff line change @@ -19,6 +19,10 @@ class RealPathListener
1919 */
2020 public function __invoke (ExerciseRunnerEvent $ event )
2121 {
22+ if (!$ event ->getInput ()->hasArgument ('program ' )) {
23+ return ;
24+ }
25+
2226 $ program = $ event ->getInput ()->getArgument ('program ' );
2327
2428 if (file_exists ($ program )) {
Original file line number Diff line number Diff line change 11<?php
22
3- namespace PhpSchool \PhpWorkshopTest ;
3+ namespace PhpSchool \PhpWorkshopTest \ Listener ;
44
55use PhpSchool \PhpWorkshop \Event \Event ;
66use PhpSchool \PhpWorkshop \Event \ExerciseRunnerEvent ;
@@ -45,11 +45,13 @@ public function testInputArgumentIsLeftUnchangedIfFileDoesNotExist()
4545 $ this ->assertEquals ('test-file.php ' , $ input ->getArgument ('program ' ));
4646 }
4747
48- private function runInDir ( $ dir , callable $ callback )
48+ public function testInputIsUnchangedIfNoProgramArgument ( )
4949 {
50- $ current = getcwd ();
51- chdir ($ dir );
52- $ callback ($ dir );
53- chdir ($ current );
50+ $ exercise = new CliExerciseImpl ;
51+ $ input = new Input ('app ' , ['some-arg ' => 'some-value ' ]);
52+ $ listener = new RealPathListener ;
53+ $ listener ->__invoke (new ExerciseRunnerEvent ('some.event ' , $ exercise , $ input ));
54+
55+ $ this ->assertEquals ('some-value ' , $ input ->getArgument ('some-arg ' ));
5456 }
5557}
You can’t perform that action at this time.
0 commit comments