UNPKG

727 BJavaScriptView Raw
1describe('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});