1 | describe('Event Reporter', function() {
|
2 | var expect = require('chai').expect;
|
3 | var grunt = require('grunt');
|
4 |
|
5 | var Complexity = require('../tasks/complexity')(grunt);
|
6 | var EventReporter = require('../tasks/reporters/event-reporter')(grunt);
|
7 |
|
8 | it ('triggers a maintainability event', function(done) {
|
9 | var targetFile = __dirname + '/fixtures/sample.js';
|
10 | var reporter = Complexity.buildReporter([targetFile], { broadcast: true });
|
11 |
|
12 | grunt.event.on('grunt-complexity.maintainability', function(report) {
|
13 | expect(report.filepath).to.equal(targetFile);
|
14 | expect(report.valid).to.equal(true);
|
15 | done();
|
16 | });
|
17 |
|
18 | Complexity.analyze(reporter, [targetFile], Complexity.normalizeOptions({
|
19 | maintainability: 0
|
20 | }));
|
21 | });
|
22 | });
|