1 package searls.jasmine.format;
2
3 import org.apache.maven.plugin.logging.Log;
4 import org.junit.Test;
5 import org.junit.runner.RunWith;
6 import org.mockito.InjectMocks;
7 import org.mockito.Mock;
8 import org.mockito.runners.MockitoJUnitRunner;
9
10 import searls.jasmine.model.JasmineResult;
11
12 import static org.mockito.Mockito.verify;
13
14 @RunWith(MockitoJUnitRunner.class)
15 public class JasmineResultLoggerTest {
16
17 @InjectMocks private JasmineResultLogger resultLogger = new JasmineResultLogger();
18 @Mock private Log log;
19
20 @Test
21 public void shouldLogHeader() {
22 resultLogger.setBrowser("FF3.6");
23 JasmineResult result = new JasmineResult();
24 result.setDescription("");
25
26 resultLogger.log(result);
27
28 verify(log).info(JasmineResultLogger.HEADER.replaceAll("%BROWSER%","FF3.6"));
29 }
30
31 @Test
32 public void shouldLogEmptyResultInTrivialWay() {
33 resultLogger.setBrowser("FF3.6");
34 String description = "Fake Result";
35 JasmineResult result = new JasmineResult();
36 result.setDescription(description);
37
38 resultLogger.log(result);
39
40 verify(log).info("\nResults:\n\n"+description+"\n");
41 }
42
43 }