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

qr-code-scanner: make eslint happy

parent fada831d
No related branches found
No related tags found
No related merge requests found
...@@ -4,7 +4,12 @@ process.env.CHROME_BIN = require('puppeteer').executablePath(); ...@@ -4,7 +4,12 @@ process.env.CHROME_BIN = require('puppeteer').executablePath();
module.exports = function(config) { module.exports = function(config) {
config.set({ config.set({
basePath: 'dist', basePath: 'dist',
frameworks: ['mocha', 'chai'], frameworks: ['mocha'],
client: {
mocha: {
ui: 'tdd',
},
},
files: [ files: [
{pattern: './*.js', included: true, watched: true, served: true, type: 'module'}, {pattern: './*.js', included: true, watched: true, served: true, type: 'module'},
{pattern: './**/*', included: false, watched: true, served: true}, {pattern: './**/*', included: false, watched: true, served: true},
......
...@@ -44,6 +44,13 @@ export default (async () => { ...@@ -44,6 +44,13 @@ export default (async () => {
format: 'esm', format: 'esm',
sourcemap: true sourcemap: true
}, },
onwarn: function (warning, warn) {
// ignore chai warnings
if (warning.code === 'CIRCULAR_DEPENDENCY') {
return;
}
warn(warning);
},
plugins: [ plugins: [
del({ del({
targets: 'dist/*' targets: 'dist/*'
......
import {i18n} from './i18n'; import {i18n} from './i18n';
import {css, html, LitElement} from 'lit-element'; import {css, html} from 'lit-element';
import DBPLitElement from 'dbp-common/dbp-lit-element'; import DBPLitElement from 'dbp-common/dbp-lit-element';
import * as commonStyles from 'dbp-common/styles'; import * as commonStyles from 'dbp-common/styles';
import {ScopedElementsMixin} from '@open-wc/scoped-elements'; import {ScopedElementsMixin} from '@open-wc/scoped-elements';
import * as commonUtils from 'dbp-common/utils'; import {Icon, MiniSpinner} from 'dbp-common';
import {Button, Icon, MiniSpinner} from 'dbp-common';
import {classMap} from 'lit-html/directives/class-map.js'; import {classMap} from 'lit-html/directives/class-map.js';
import jsQR from "jsqr"; import jsQR from "jsqr";
...@@ -13,7 +12,7 @@ import jsQR from "jsqr"; ...@@ -13,7 +12,7 @@ import jsQR from "jsqr";
* Returns the ID for the most important device * Returns the ID for the most important device
* *
* @param {Map} devices * @param {Map} devices
* @return string|null * @returns {string|null} the ID
*/ */
function getPrimaryDevice(devices) { function getPrimaryDevice(devices) {
if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
...@@ -31,7 +30,7 @@ function getPrimaryDevice(devices) { ...@@ -31,7 +30,7 @@ function getPrimaryDevice(devices) {
* *
* Moreimportant devices first. * Moreimportant devices first.
* *
* @return Map<string,string> * @returns {Map<string,string>} the map of devices
*/ */
async function getVideoDevices() { async function getVideoDevices() {
let devices_map = new Map(); let devices_map = new Map();
...@@ -41,7 +40,7 @@ async function getVideoDevices() { ...@@ -41,7 +40,7 @@ async function getVideoDevices() {
let devices; let devices;
try { try {
devices = await navigator.mediaDevices.enumerateDevices() devices = await navigator.mediaDevices.enumerateDevices();
} catch (err) { } catch (err) {
console.log(err.name + ": " + err.message); console.log(err.name + ": " + err.message);
return devices_map; return devices_map;
...@@ -147,7 +146,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { ...@@ -147,7 +146,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
if (changedProperties.get('stopScan') && !this.stopScan) { if (changedProperties.get('stopScan') && !this.stopScan) {
this.qrCodeScannerInit(); this.qrCodeScannerInit();
} }
}; }
/** /**
* Get a loading message * Get a loading message
...@@ -264,7 +263,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) { ...@@ -264,7 +263,7 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
let maskStartX = canvasElement.width; let maskStartX = canvasElement.width;
let maskStartY = canvasElement.height; let maskStartY = canvasElement.height;
let imageData = canvas.getImageData(0 , 0, canvasElement.width, canvasElement.height) let imageData = canvas.getImageData(0 , 0, canvasElement.width, canvasElement.height);
if (that.clipMask) { if (that.clipMask) {
//draw mask //draw mask
......
import {assert} from 'chai';
import '../src/dbp-qr-code-scanner'; import '../src/dbp-qr-code-scanner';
describe('dbp-qr-code-scanner basics', () => { suite('dbp-qr-code-scanner basics', () => {
let node; let node;
beforeEach(async () => { suiteSetup(async () => {
node = document.createElement('dbp-qr-code-scanner'); node = document.createElement('dbp-qr-code-scanner');
document.body.appendChild(node); document.body.appendChild(node);
await node.updateComplete; await node.updateComplete;
}); });
afterEach(() => { suiteTeardown(() => {
node.remove(); node.remove();
}); });
it('should render', () => { test('should render', () => {
expect(node).to.have.property('shadowRoot'); assert.isNotNull(node.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