Skip to content

Commit 22a89d9

Browse files
sblaurockrubikzube
authored andcommitted
Test transpiled code rather than source. (#33)
1 parent ede880c commit 22a89d9

13 files changed

+30
-25
lines changed

.eslintignore

-2
This file was deleted.

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
# Transpiled output
22
lib
33

4+
# Test temporary directory
5+
test
6+
47
# Logs
58
logs
69
*.log

.nycrc

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
22
"exclude": [
3-
"src/utils/store*"
3+
"test/utils/store*"
44
],
55
"include": [
6-
"src/*"
6+
"test/*"
77
],
88
"extension": [
99
".js"

package.json

+4-3
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
"check-deps": "npm-check",
99
"check-lisc": "license-checker --production --onlyAllow 'Apache-2.0;BSD-3-Clause;MIT'",
1010
"lint": "eslint 'src/**/*.js' 'spec/**/*.js'",
11-
"test": "mocha ./spec/* --opts ./mocha.opts --recursive",
11+
"test": "npm run compile && mkdir -p test && cp -rf lib/* test && mocha ./spec/* --opts ./mocha.opts --recursive",
12+
"test:src": "mkdir -p test && cp -rf src/* test && mocha ./spec/* --opts ./mocha.opts --recursive",
1213
"precoverage": "rm -rf ./coverage && rm -rf ./.nyc_output",
13-
"coverage": "nyc --all --reporter=html npm test",
14-
"postcoverage": "http-server ./coverage -p 8081 -o -c-1",
14+
"coverage": "nyc --all --reporter=html npm run test:src",
15+
"postcoverage": "http-server ./coverage -p 8081 -o -c-1 && rm -rf test",
1516
"docs": "jsdoc --configure ./.jsdoc.json ./README.md --recurse ./src --destination ./docs && http-server ./docs -p 8082 -o -c-1",
1617
"compile": "babel -d lib/ src/",
1718
"prepublish": "npm run compile"

spec/mocha.helpers.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1+
/* eslint-disable import/no-unresolved */
12
const qs = require('qs');
23
const { JSDOM } = require('jsdom');
3-
const store = require('../src/utils/store');
4+
const store = require('../test/utils/store');
45

56
// Setup mock DOM environment
67
const setupDOM = () => {

spec/src/constructorio.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
/* eslint-disable import/no-unresolved */
12
const jsdom = require('mocha-jsdom');
2-
const ConstructorIO = require('../../src/constructorio');
3+
const ConstructorIO = require('../../test/constructorio');
34

45
const validApiKey = 'testing';
56

spec/src/modules/autocomplete.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* eslint-disable no-unused-expressions */
1+
/* eslint-disable no-unused-expressions, import/no-unresolved */
22
const jsdom = require('mocha-jsdom');
33
const dotenv = require('dotenv');
44
const chai = require('chai');
@@ -7,7 +7,7 @@ const sinon = require('sinon');
77
const sinonChai = require('sinon-chai');
88
const fetchPonyfill = require('fetch-ponyfill');
99
const Promise = require('es6-promise');
10-
const ConstructorIO = require('../../../src/constructorio');
10+
const ConstructorIO = require('../../../test/constructorio');
1111
const helpers = require('../../mocha.helpers');
1212

1313
chai.use(chaiAsPromised);

spec/src/modules/browse.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* eslint-disable no-unused-expressions */
1+
/* eslint-disable no-unused-expressions, import/no-unresolved */
22
const jsdom = require('mocha-jsdom');
33
const dotenv = require('dotenv');
44
const chai = require('chai');
@@ -7,7 +7,7 @@ const sinon = require('sinon');
77
const sinonChai = require('sinon-chai');
88
const fetchPonyfill = require('fetch-ponyfill');
99
const Promise = require('es6-promise');
10-
const ConstructorIO = require('../../../src/constructorio');
10+
const ConstructorIO = require('../../../test/constructorio');
1111
const helpers = require('../../mocha.helpers');
1212

1313
chai.use(chaiAsPromised);

spec/src/modules/recommendations.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* eslint-disable no-unused-expressions */
1+
/* eslint-disable no-unused-expressions, import/no-unresolved */
22
const jsdom = require('mocha-jsdom');
33
const dotenv = require('dotenv');
44
const chai = require('chai');
@@ -7,7 +7,7 @@ const sinon = require('sinon');
77
const sinonChai = require('sinon-chai');
88
const fetchPonyfill = require('fetch-ponyfill');
99
const Promise = require('es6-promise');
10-
const ConstructorIO = require('../../../src/constructorio');
10+
const ConstructorIO = require('../../../test/constructorio');
1111
const helpers = require('../../mocha.helpers');
1212

1313
chai.use(chaiAsPromised);

spec/src/modules/search.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* eslint-disable no-unused-expressions */
1+
/* eslint-disable no-unused-expressions, import/no-unresolved */
22
const jsdom = require('mocha-jsdom');
33
const dotenv = require('dotenv');
44
const chai = require('chai');
@@ -7,7 +7,7 @@ const sinon = require('sinon');
77
const sinonChai = require('sinon-chai');
88
const fetchPonyfill = require('fetch-ponyfill');
99
const Promise = require('es6-promise');
10-
const ConstructorIO = require('../../../src/constructorio');
10+
const ConstructorIO = require('../../../test/constructorio');
1111
const helpers = require('../../mocha.helpers');
1212

1313
chai.use(chaiAsPromised);

spec/src/modules/tracker.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* eslint-disable no-unused-expressions */
1+
/* eslint-disable no-unused-expressions, import/no-unresolved */
22
const jsdom = require('mocha-jsdom');
33
const dotenv = require('dotenv');
44
const chai = require('chai');
@@ -8,8 +8,8 @@ const sinonChai = require('sinon-chai');
88
const fetchPonyfill = require('fetch-ponyfill');
99
const Promise = require('es6-promise');
1010
const cloneDeep = require('lodash.clonedeep');
11-
const store = require('../../../src/utils/store');
12-
const ConstructorIO = require('../../../src/constructorio');
11+
const store = require('../../../test/utils/store');
12+
const ConstructorIO = require('../../../test/constructorio');
1313
const helpers = require('../../mocha.helpers');
1414

1515
chai.use(chaiAsPromised);

spec/src/utils/humanity-check.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
/* eslint-disable import/no-unresolved */
12
const dotenv = require('dotenv');
23
const chai = require('chai');
34
const chaiAsPromised = require('chai-as-promised');
4-
const store = require('../../../src/utils/store');
5-
const HumanityCheck = require('../../../src/utils/humanity-check');
5+
const store = require('../../../test/utils/store');
6+
const HumanityCheck = require('../../../test/utils/humanity-check');
67
const helpers = require('../../mocha.helpers');
78

89
chai.use(chaiAsPromised);

spec/src/utils/request-queue.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
/* eslint-disable no-restricted-properties, no-underscore-dangle */
1+
/* eslint-disable no-restricted-properties, no-underscore-dangle, import/no-unresolved */
22
const dotenv = require('dotenv');
33
const chai = require('chai');
44
const chaiAsPromised = require('chai-as-promised');
5-
const store = require('../../../src/utils/store');
6-
const RequestQueue = require('../../../src/utils/request-queue');
5+
const store = require('../../../test/utils/store');
6+
const RequestQueue = require('../../../test/utils/request-queue');
77
const helpers = require('../../mocha.helpers');
88

99
chai.use(chaiAsPromised);

0 commit comments

Comments
 (0)