Skip to content
This repository was archived by the owner on Sep 3, 2022. It is now read-only.

Commit 4f3035c

Browse files
Fix code coverage (#214)
1 parent d4d70e3 commit 4f3035c

7 files changed

+34
-224
lines changed

karma.conf.coverage.ts

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,29 @@
1-
/* eslint-env node */
2-
'use strict';
3-
4-
var baseConfig = require('./karma.conf');
1+
const baseConfig = require('./karma.conf');
52

63
module.exports = function(config) {
74
baseConfig(config);
85

96
config.set({
107
singleRun: true,
118

12-
reporters: ['spec', 'summary', 'junit', 'coverage'],
13-
14-
specReporter: {
15-
suppressPassed: true
16-
},
9+
reporters: ['progress', 'summary', 'junit', 'karma-typescript'],
1710

1811
junitReporter: {
1912
outputDir: 'junit-reports',
2013
suite: require('./package.json').name
2114
},
2215

23-
coverageReporter: {
24-
reporters: [
25-
{ type: 'lcovonly', subdir: '.' },
26-
{ type: 'json', subdir: '.' }
27-
]
16+
karmaTypescriptConfig: {
17+
reports: {
18+
"lcovonly": {
19+
directory: "coverage",
20+
subdirectory: "."
21+
},
22+
"json": {
23+
directory: "coverage",
24+
subdirectory: "."
25+
},
26+
}
2827
},
29-
30-
browserify: {
31-
debug: true,
32-
transform: [
33-
[
34-
'browserify-istanbul',
35-
{
36-
instrumenterConfig: {
37-
embedSource: true
38-
}
39-
}
40-
]
41-
]
42-
}
4328
});
4429
};

karma.conf.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ module.exports = function(config) {
99
files: [
1010
{ pattern: 'test/support/*.html', included: false },
1111
'test/support/global.ts', // NOTE: This must run before all tests
12-
'test/**/*.test.ts'
12+
'test/**/*.test.ts',
13+
'lib/**/*.ts'
1314
],
1415
browsers: ['ChromeHeadless'],
1516

@@ -20,7 +21,7 @@ module.exports = function(config) {
2021
reporters: ['spec'],
2122

2223
preprocessors: {
23-
'test/**/*.ts': 'karma-typescript'
24+
'**/*.ts': 'karma-typescript'
2425
},
2526

2627
browserNoActivityTimeout: TEST_TIMEOUT,
@@ -41,13 +42,10 @@ module.exports = function(config) {
4142
sourceMap: true,
4243
},
4344
compilerOptions: {
44-
module: "commonjs",
45-
target: "ES5",
46-
allowJs: false,
45+
sourceMap: true,
4746
esModuleInterop: true
4847
},
49-
include: ['test'],
50-
exclude: ['node_modules', 'lib', 'test-e2e/*.ts']
48+
include: ["lib", "test"],
5149
}
5250
});
5351
};

lib/middleware.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
'use strict';
1+
import Facade from 'segmentio-facade'
22

3-
var Facade = require('segmentio-facade');
4-
5-
module.exports.SourceMiddlewareChain = function SourceMiddlewareChain() {
3+
export const SourceMiddlewareChain = function SourceMiddlewareChain() {
64
var apply = middlewareChain(this);
75

86
this.applyMiddlewares = function(facade, integrations, callback) {
@@ -20,7 +18,7 @@ module.exports.SourceMiddlewareChain = function SourceMiddlewareChain() {
2018
};
2119
};
2220

23-
module.exports.IntegrationMiddlewareChain = function IntegrationMiddlewareChain() {
21+
export const IntegrationMiddlewareChain = function IntegrationMiddlewareChain() {
2422
var apply = middlewareChain(this);
2523

2624
this.applyMiddlewares = function(facade, integration, callback) {
@@ -34,7 +32,7 @@ module.exports.IntegrationMiddlewareChain = function IntegrationMiddlewareChain(
3432
};
3533
};
3634

37-
module.exports.DestinationMiddlewareChain = function DestinationMiddlewareChain() {
35+
export const DestinationMiddlewareChain = function DestinationMiddlewareChain() {
3836
var apply = middlewareChain(this);
3937

4038
this.applyMiddlewares = function(facade, integration, callback) {
@@ -49,7 +47,7 @@ module.exports.DestinationMiddlewareChain = function DestinationMiddlewareChain(
4947
};
5048

5149
// Chain is essentially a linked list of middlewares to run in order.
52-
function middlewareChain(dest) {
50+
export const middlewareChain = function middlewareChain(dest) {
5351
var middlewares = [];
5452

5553
// Return a copy to prevent external mutations.
@@ -106,5 +104,3 @@ function executeChain(run, payload, middlewares, index) {
106104
}
107105
}
108106
}
109-
110-
module.exports.middlewareChain = middlewareChain;

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
"@typescript-eslint/parser": "^4.1.0",
7979
"assert": "1.5.0",
8080
"browserify": "16.5.2",
81-
"browserify-istanbul": "^3.0.1",
8281
"buffer": "^4.9.2",
8382
"codeceptjs": "^2.6.5",
8483
"codecov": "^3.7.2",

test/middleware.test.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
'use strict';
1+
import assert from 'proclaim'
22

3-
var assert = require('proclaim');
4-
var Facade = require('segmentio-facade');
5-
var SourceMiddlewareChain = require('../build/middleware')
3+
const Facade = require('segmentio-facade');
4+
const SourceMiddlewareChain = require('../build/middleware')
65
.SourceMiddlewareChain;
7-
var IntegrationMiddlewareChain = require('../build/middleware')
6+
const IntegrationMiddlewareChain = require('../build/middleware')
87
.IntegrationMiddlewareChain;
9-
var middlewareChain = require('../build/middleware').middlewareChain;
8+
const middlewareChain = require('../build/middleware').middlewareChain;
109

1110
describe('middlewareChain', function() {
1211
var chain;

test/pageDefaults.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { pageDefaults } from '../build/pageDefaults'
22
import * as assert from 'proclaim'
3-
import sinon from 'sinon'
3+
import * as sinon from 'sinon'
44

55
const el = document.createElement("link")
66
el.setAttribute("rel", "canonical")

0 commit comments

Comments
 (0)