mirror of
https://github.com/serratus/quaggaJS.git
synced 2026-08-13 05:31:37 +08:00
Merged master
This commit is contained in:
@@ -91,46 +91,14 @@ describe("CameraAccess", () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe('facingMode fallback in Chrome', () => {
|
||||
beforeEach(() => {
|
||||
window.MediaStreamTrack.getSources = (cb) => {
|
||||
return cb([
|
||||
{kind: "video", facing: "environment", id: "environment"},
|
||||
{kind: "audio", id: "audio"},
|
||||
{kind: "video", facing: "user", id: "user"}
|
||||
]);
|
||||
};
|
||||
});
|
||||
|
||||
afterEach(() => {
|
||||
window.MediaStreamTrack = {};
|
||||
});
|
||||
|
||||
it("should set deviceId in case facingMode is not supported", (done) => {
|
||||
CameraAccess.request(video, {
|
||||
facing: "user"
|
||||
})
|
||||
.then(function () {
|
||||
const call = navigator.mediaDevices.getUserMedia.getCall(0),
|
||||
args = call.args;
|
||||
expect(call).to.be.defined;
|
||||
expect(args[0].video.facingMode).not.to.be.defined;
|
||||
expect(args[0].video.deviceId).to.equal("user");
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('release', function () {
|
||||
it('should release the camera', function (done) {
|
||||
CameraAccess.request(video, {})
|
||||
.then(function () {
|
||||
expect(video.srcObject).to.deep.equal(stream);
|
||||
CameraAccess.release();
|
||||
expect(video.srcObject.getVideoTracks()).to.have.length(1);
|
||||
expect(video.srcObject.getVideoTracks()[0].stop.calledOnce).to.equal(true);
|
||||
done();
|
||||
});
|
||||
it('should release the camera', function (done) {
|
||||
CameraAccess.request(video, {})
|
||||
.then(function () {
|
||||
expect(video.srcObject).to.deep.equal(stream);
|
||||
CameraAccess.release();
|
||||
expect(video.srcObject.getVideoTracks()).to.have.length(1);
|
||||
expect(video.srcObject.getVideoTracks()[0].stop.calledOnce).to.equal(true);
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user