Skip to content
Snippets Groups Projects
Commit 3aa781ef authored by Reiter, Christoph's avatar Reiter, Christoph :snake:
Browse files

Add eslint support and fix all warnings

parent f36821b9
No related branches found
No related tags found
No related merge requests found
/vendor/**
/dist/**
/*.js
\ No newline at end of file
{
"env": {
"browser": true,
"es6": true,
"mocha": true
},
"extends": ["eslint:recommended", "plugin:jsdoc/recommended"],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 2018,
"sourceType": "module"
},
"rules": {
"no-unused-vars": ["error", { "args": "none" }],
"semi": [2, "always"],
"jsdoc/require-jsdoc": 0,
"jsdoc/require-param-description": 0,
"jsdoc/require-returns": 0,
"jsdoc/require-param-type": 0
}
}
\ No newline at end of file
......@@ -4,7 +4,12 @@ process.env.CHROME_BIN = require('puppeteer').executablePath();
module.exports = function(config) {
config.set({
basePath: 'dist',
frameworks: ['mocha', 'chai'],
frameworks: ['mocha'],
client: {
mocha: {
ui: 'tdd',
},
},
files: [
{pattern: './*.js', included: true, watched: true, served: true, type: 'module'},
{pattern: './**/*', included: false, watched: true, served: true},
......
......@@ -10,6 +10,9 @@
"karma-chai": "^0.1.0",
"karma-chrome-launcher": "^3.0.0",
"karma-mocha": "^1.3.0",
"babel-eslint": "^10.0.3",
"eslint": "^6.8.0",
"eslint-plugin-jsdoc": "^21.0.0",
"mocha": "^6.2.0",
"node-sass": "^4.12.0",
"puppeteer": "^1.15.0",
......@@ -44,6 +47,7 @@
"watch": "npm run watch-local",
"watch-local": "rollup -c --watch",
"watch-dev": "rollup -c --watch --environment BUILD:development",
"test": "npm run build-test && karma start --singleRun"
"test": "npm run build-test && karma start --singleRun",
"lint": "eslint ."
}
}
......@@ -8,6 +8,7 @@ import json from 'rollup-plugin-json';
import serve from 'rollup-plugin-serve';
import consts from 'rollup-plugin-consts';
import del from 'rollup-plugin-delete';
import chai from 'chai';
const build = (typeof process.env.BUILD !== 'undefined') ? process.env.BUILD : 'local';
console.log("build: " + build);
......@@ -27,6 +28,10 @@ export default {
if (warning.code === 'EVAL') {
return;
}
// ignore chai warnings
if (warning.code === 'CIRCULAR_DEPENDENCY') {
return;
}
warn(warning);
},
plugins: [
......@@ -43,7 +48,10 @@ export default {
}
}),
commonjs({
include: 'node_modules/**'
include: 'node_modules/**',
namedExports: {
'chai': Object.keys(chai),
}
}),
json(),
(build !== 'local' && build !== 'test') ? terser() : false,
......
......@@ -65,7 +65,7 @@ class VPUAuth extends VPULitElement {
this.keycloakDataUpdateEvent = new CustomEvent("vpu-auth-keycloak-data-update", { "detail": "KeyCloak data was updated", bubbles: true, composed: true });
this.closeDropdown = this.closeDropdown.bind(this);
this._onKCChanged = this._onKCChanged.bind(this)
this._onKCChanged = this._onKCChanged.bind(this);
}
_onKCChanged(event) {
......
import {expect} from 'chai';
import '../src/vpu-auth';
import '../src/vpu-auth-demo';
describe('vpu-auth basics', () => {
suite('vpu-auth basics', () => {
let node;
beforeEach(async () => {
suiteSetup(async () => {
node = document.createElement('vpu-auth');
document.body.appendChild(node);
await node.updateComplete;
});
afterEach(() => {
suiteTeardown(() => {
node.remove();
});
it('should render', () => {
test('should render', () => {
expect(node).to.have.property('shadowRoot');
});
});
describe('vpu-auth-demo basics', () => {
suite('vpu-auth-demo basics', () => {
let node;
beforeEach(async () => {
suiteSetup(async () => {
node = document.createElement('vpu-auth-demo');
document.body.appendChild(node);
await node.updateComplete;
});
afterEach(() => {
suiteTeardown(() => {
node.remove();
});
it('should render', () => {
test('should render', () => {
expect(node).to.have.property('shadowRoot');
});
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment