@@ -44,7 +44,41 @@ function (RequestFailure $failure) use ($failureRenderer) {
44
44
$ result = new CliResult ([$ failure ]);
45
45
$ renderer = new CliResultRenderer ($ result , new RequestRenderer );
46
46
47
- $ expected = "REQUEST FAILURE \n\n" ;
47
+ $ expected = "Some executions of your solution produced incorrect output! \n" ;
48
+ $ expected .= "\e[33m────────────────────────────────────────────────── \e[0m \n" ;
49
+ $ expected .= "\e[34m \e[4m \e[1mExecution 1 \e[0m \e[0m \e[0m \e[1m \e[41m FAILED \e[0m \e[0m \n" ;
50
+ $ expected .= "\n" ;
51
+ $ expected .= "Arguments: None \n\nREQUEST FAILURE \n\n" ;
52
+
53
+ $ this ->assertSame ($ expected , $ renderer ->render ($ this ->getRenderer ()));
54
+ }
55
+
56
+ public function testRenderWithFailedRequestWithMultipleArgs ()
57
+ {
58
+ $ failureRenderer = $ this ->prophesize (RequestFailureRenderer::class);
59
+ $ failureRenderer ->render ($ this ->getRenderer ())->willReturn ("REQUEST FAILURE \n" );
60
+
61
+ $ this ->getResultRendererFactory ()->registerRenderer (
62
+ RequestFailure::class,
63
+ RequestFailureRenderer::class,
64
+ function (RequestFailure $ failure ) use ($ failureRenderer ) {
65
+ return $ failureRenderer ->reveal ();
66
+ }
67
+ );
68
+
69
+ $ failure = new RequestFailure (
70
+ new ArrayObject (['one ' , 'two ' , 'three ' ]),
71
+ 'EXPECTED OUTPUT ' ,
72
+ 'ACTUAL OUTPUT '
73
+ );
74
+ $ result = new CliResult ([$ failure ]);
75
+ $ renderer = new CliResultRenderer ($ result , new RequestRenderer );
76
+
77
+ $ expected = "Some executions of your solution produced incorrect output! \n" ;
78
+ $ expected .= "\e[33m────────────────────────────────────────────────── \e[0m \n" ;
79
+ $ expected .= "\e[34m \e[4m \e[1mExecution 1 \e[0m \e[0m \e[0m \e[1m \e[41m FAILED \e[0m \e[0m \n" ;
80
+ $ expected .= "\n" ;
81
+ $ expected .= "Arguments: \"one \", \"two \", \"three \"\n\nREQUEST FAILURE \n\n" ;
48
82
49
83
$ this ->assertSame ($ expected , $ renderer ->render ($ this ->getRenderer ()));
50
84
}
0 commit comments