mirror of
https://github.com/serratus/quaggaJS.git
synced 2026-08-13 05:31:37 +08:00
Fixed tests
This commit is contained in:
@@ -46,7 +46,7 @@
|
|||||||
"no-extra-boolean-cast": 1,
|
"no-extra-boolean-cast": 1,
|
||||||
"no-multi-spaces": 2,
|
"no-multi-spaces": 2,
|
||||||
"no-underscore-dangle": 0,
|
"no-underscore-dangle": 0,
|
||||||
"comma-dangle": 2,
|
"comma-dangle": 0,
|
||||||
"camelcase": 0,
|
"camelcase": 0,
|
||||||
"curly": 2,
|
"curly": 2,
|
||||||
"eqeqeq": 2,
|
"eqeqeq": 2,
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,6 @@ import {createConfigFromSource} from './input/config_factory';
|
|||||||
|
|
||||||
function fromSource(config, source, inputConfig = {}) {
|
function fromSource(config, source, inputConfig = {}) {
|
||||||
config = createConfigFromSource(config, inputConfig, source);
|
config = createConfigFromSource(config, inputConfig, source);
|
||||||
console.log(config);
|
|
||||||
const scanner = createScanner();
|
const scanner = createScanner();
|
||||||
return {
|
return {
|
||||||
addEventListener(eventType, cb) {
|
addEventListener(eventType, cb) {
|
||||||
@@ -36,6 +35,7 @@ function fromSource(config, source, inputConfig = {}) {
|
|||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
toPromise() {
|
toPromise() {
|
||||||
|
// how to cancel?? timeout!
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
scanner.decodeSingle(config, (result) => {
|
scanner.decodeSingle(config, (result) => {
|
||||||
if (result && result.codeResult && result.codeResult.code) {
|
if (result && result.codeResult && result.codeResult.code) {
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ describe('decodeSingle', function () {
|
|||||||
config.readers = readers;
|
config.readers = readers;
|
||||||
Quagga
|
Quagga
|
||||||
.config(config)
|
.config(config)
|
||||||
.fromImage(config.src)
|
.fromSource(config.src)
|
||||||
.addEventListener('processed', function(result){
|
.addEventListener('processed', function(result){
|
||||||
console.log(sample.name);
|
console.log(sample.name);
|
||||||
expect(result.codeResult.code).to.equal(sample.result);
|
expect(result.codeResult.code).to.equal(sample.result);
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ var originalURL,
|
|||||||
video,
|
video,
|
||||||
stream;
|
stream;
|
||||||
|
|
||||||
|
describe("CameraAccess", () => {
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
var tracks = [{
|
var tracks = [{
|
||||||
stop: function() {}
|
stop: function() {}
|
||||||
@@ -14,7 +15,7 @@ beforeEach(function() {
|
|||||||
originalMediaStreamTrack = window.MediaStreamTrack;
|
originalMediaStreamTrack = window.MediaStreamTrack;
|
||||||
window.MediaStreamTrack = {};
|
window.MediaStreamTrack = {};
|
||||||
window.URL = {
|
window.URL = {
|
||||||
createObjectURL(stream) {
|
createObjectURL() {
|
||||||
return stream;
|
return stream;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -63,7 +64,7 @@ describe('success', function() {
|
|||||||
expect(navigator.mediaDevices.getUserMedia.calledOnce).to.equal(true);
|
expect(navigator.mediaDevices.getUserMedia.calledOnce).to.equal(true);
|
||||||
expect(video.srcObject).to.deep.equal(stream);
|
expect(video.srcObject).to.deep.equal(stream);
|
||||||
done();
|
done();
|
||||||
})
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it("should allow deprecated constraints to be used", (done) => {
|
it("should allow deprecated constraints to be used", (done) => {
|
||||||
@@ -86,7 +87,7 @@ describe('success', function() {
|
|||||||
expect(args[0].video.minAspectRatio).not.to.be.defined;
|
expect(args[0].video.minAspectRatio).not.to.be.defined;
|
||||||
expect(args[0].video.maxAspectRatio).not.to.be.defined;
|
expect(args[0].video.maxAspectRatio).not.to.be.defined;
|
||||||
done();
|
done();
|
||||||
})
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -103,7 +104,7 @@ describe('success', function() {
|
|||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
window.MediaStreamTrack = {};
|
window.MediaStreamTrack = {};
|
||||||
})
|
});
|
||||||
|
|
||||||
it("should set deviceId in case facingMode is not supported", (done) => {
|
it("should set deviceId in case facingMode is not supported", (done) => {
|
||||||
CameraAccess.request(video, {
|
CameraAccess.request(video, {
|
||||||
@@ -116,7 +117,7 @@ describe('success', function() {
|
|||||||
expect(args[0].video.facingMode).not.to.be.defined;
|
expect(args[0].video.facingMode).not.to.be.defined;
|
||||||
expect(args[0].video.deviceId).to.equal("user");
|
expect(args[0].video.deviceId).to.equal("user");
|
||||||
done();
|
done();
|
||||||
})
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -176,3 +177,4 @@ describe('failure', function() {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|||||||
@@ -9,14 +9,6 @@ MyFileList.prototype.constructor = MyFileList;
|
|||||||
|
|
||||||
const OriginalFileList = window.FileList;
|
const OriginalFileList = window.FileList;
|
||||||
|
|
||||||
beforeEach(function() {
|
|
||||||
window.FileList = MyFileList;
|
|
||||||
});
|
|
||||||
|
|
||||||
afterEach(function() {
|
|
||||||
window.FileList = OriginalFileList;
|
|
||||||
});
|
|
||||||
|
|
||||||
function expectImageConfig(config) {
|
function expectImageConfig(config) {
|
||||||
expect(config.inputStream.type).to.equal("ImageStream");
|
expect(config.inputStream.type).to.equal("ImageStream");
|
||||||
expect(config.inputStream.sequence).to.equal(false);
|
expect(config.inputStream.sequence).to.equal(false);
|
||||||
@@ -37,6 +29,14 @@ function expectLiveConfig(config) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
describe("createConfigFromSource", () => {
|
describe("createConfigFromSource", () => {
|
||||||
|
beforeEach(function() {
|
||||||
|
window.FileList = MyFileList;
|
||||||
|
});
|
||||||
|
|
||||||
|
afterEach(function() {
|
||||||
|
window.FileList = OriginalFileList;
|
||||||
|
});
|
||||||
|
|
||||||
it("should create an image config for an image-file", () => {
|
it("should create an image config for an image-file", () => {
|
||||||
const file = new File([], "image.jpg", {type: 'image/jpg'});
|
const file = new File([], "image.jpg", {type: 'image/jpg'});
|
||||||
const config = createConfigFromSource({}, {}, file);
|
const config = createConfigFromSource({}, {}, file);
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ var canvasMock,
|
|||||||
imageSize,
|
imageSize,
|
||||||
config;
|
config;
|
||||||
|
|
||||||
|
describe("ResultCollector", () => {
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
imageSize = {x: 320, y: 240};
|
imageSize = {x: 320, y: 240};
|
||||||
config = {
|
config = {
|
||||||
@@ -101,3 +102,4 @@ describe('addResult', function() {
|
|||||||
expect(collector.getResults()).to.have.length(1);
|
expect(collector.getResults()).to.have.length(1);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user