aboutsummaryrefslogtreecommitdiffstats
path: root/lang/js/unittests.js
diff options
context:
space:
mode:
Diffstat (limited to 'lang/js/unittests.js')
-rw-r--r--lang/js/unittests.js32
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();
});
});