diff options
Diffstat (limited to 'lang/js/unittests.js')
-rw-r--r-- | lang/js/unittests.js | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/lang/js/unittests.js b/lang/js/unittests.js index 414d18d1..45e2b93c 100644 --- a/lang/js/unittests.js +++ b/lang/js/unittests.js @@ -49,11 +49,42 @@ function unittests (){ expect(answer.info).to.be.an('Array'); expect(conn0.disconnect).to.be.a('function'); expect(conn0.post).to.be.a('function'); + expect(conn0.isDisconnected).to.be.false; done(); }); }); + it('Simple connection check', function (done) { + let conn0 = new Connection; + conn0.checkConnection(false, connectionTimeout).then( + function (answer) { + expect(answer).to.be.true; + expect(conn0.isDisconnected).to.be.false; + done(); + }); + }); + + it('Connection check with backend information', function (done) { + let conn0 = new Connection; + conn0.checkConnection(true, connectionTimeout).then( + function (answer) { + expect(answer).to.be.an('Object'); + expect(answer.gpgme).to.be.a('String'); + expect(answer.info).to.be.an('Array'); + expect(answer.info.length).to.be.above(0); + for (const item of answer.info) { + expect(item).to.have.property('protocol'); + expect(item).to.have.property('fname'); + expect(item).to.have.property('version'); + expect(item).to.have.property('req_version'); + expect(item).to.have.property('homedir'); + } + expect(conn0.isDisconnected).to.be.false; + done(); + }); + }); + it('Disconnecting', function (done) { let conn0 = new Connection; conn0.checkConnection(false, connectionTimeout).then( @@ -63,6 +94,7 @@ function unittests (){ conn0.checkConnection(false, connectionTimeout).then( function (result) { expect(result).to.be.false; + expect(conn0.isDisconnected).to.be.true; done(); }); }); |