|
1 | | -logger = require './../logger' |
2 | | -prettifyResponse = require './../prettify-response' |
| 1 | + |
| 2 | +logger = require('../logger') |
| 3 | +prettifyResponse = require('../prettify-response') |
| 4 | + |
3 | 5 |
|
4 | 6 | class DotReporter |
| 7 | + |
5 | 8 | constructor: (emitter, stats, tests) -> |
6 | | - @type = "dot" |
| 9 | + @type = 'dot' |
7 | 10 | @stats = stats |
8 | 11 | @tests = tests |
9 | | - @configureEmitter emitter |
| 12 | + @configureEmitter(emitter) |
10 | 13 | @errors = [] |
11 | 14 |
|
12 | | - configureEmitter: (emitter) => |
13 | | - emitter.on 'start', -> |
14 | | - logger.info 'Beginning Dredd testing...' |
| 15 | + configureEmitter: (emitter) -> |
| 16 | + emitter.on('start', (rawBlueprint, callback) -> |
| 17 | + logger.info('Beginning Dredd testing...') |
| 18 | + callback() |
| 19 | + ) |
15 | 20 |
|
16 | | - emitter.on 'end', (callback) => |
| 21 | + emitter.on('end', (callback) => |
17 | 22 | if @stats.tests > 0 |
18 | 23 | if @errors.length > 0 |
19 | | - @write "\n" |
20 | | - logger.info "Displaying failed tests..." |
| 24 | + @write('\n') |
| 25 | + logger.info('Displaying failed tests...') |
21 | 26 | for test in @errors |
22 | | - logger.fail test.title + " duration: #{test.duration}ms" |
23 | | - logger.fail test.message |
24 | | - logger.request "\n" + prettifyResponse(test.request) + "\n" |
25 | | - logger.expected "\n" + prettifyResponse(test.expected) + "\n" |
26 | | - logger.actual "\n" + prettifyResponse(test.actual) + "\n\n" |
27 | | - @write "\n" |
28 | | - logger.complete "#{@stats.passes} passing, #{@stats.failures} failing, #{@stats.errors} errors, #{@stats.skipped} skipped" |
29 | | - logger.complete "Tests took #{@stats.duration}ms" |
| 27 | + logger.fail(test.title + " duration: #{test.duration}ms") |
| 28 | + logger.fail(test.message) |
| 29 | + logger.request("\n" + prettifyResponse(test.request) + "\n") |
| 30 | + logger.expected("\n" + prettifyResponse(test.expected) + "\n") |
| 31 | + logger.actual("\n" + prettifyResponse(test.actual) + "\n\n") |
| 32 | + @write('\n') |
| 33 | + |
| 34 | + logger.complete("""\ |
| 35 | + #{@stats.passes} passing, #{@stats.failures} failing, \ |
| 36 | + #{@stats.errors} errors, #{@stats.skipped} skipped |
| 37 | + """) |
| 38 | + logger.complete("Tests took #{@stats.duration}ms") |
30 | 39 | callback() |
| 40 | + ) |
31 | 41 |
|
32 | | - emitter.on 'test pass', (test) => |
33 | | - @write "." |
| 42 | + emitter.on('test pass', (test) => |
| 43 | + @write('.') |
| 44 | + ) |
34 | 45 |
|
35 | | - emitter.on 'test skip', (test) => |
36 | | - @write "-" |
| 46 | + emitter.on('test skip', (test) => |
| 47 | + @write('-') |
| 48 | + ) |
37 | 49 |
|
38 | | - emitter.on 'test fail', (test) => |
39 | | - @write "F" |
40 | | - @errors.push test |
| 50 | + emitter.on('test fail', (test) => |
| 51 | + @write('F') |
| 52 | + @errors.push(test) |
| 53 | + ) |
41 | 54 |
|
42 | | - emitter.on 'test error', (error, test) => |
43 | | - @write "E" |
| 55 | + emitter.on('test error', (error, test) => |
| 56 | + @write('E') |
44 | 57 | test.message = "\nError: \n" + error + "\nStacktrace: \n" + error.stack + "\n" |
45 | | - @errors.push test |
| 58 | + @errors.push(test) |
| 59 | + ) |
46 | 60 |
|
47 | 61 | write: (str) -> |
48 | | - process.stdout.write str |
| 62 | + process.stdout.write(str) |
| 63 | + |
| 64 | + |
49 | 65 |
|
50 | 66 | module.exports = DotReporter |
0 commit comments