smc-hub
Version:
CoCalc: Backend webserver component
90 lines (83 loc) • 2.67 kB
JavaScript
// Generated by CoffeeScript 2.5.1
(function() {
//########################################################################
// This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.
// License: AGPLv3 s.t. "Commons Clause" – see LICENSE.md for details
//########################################################################
/*
Using API to unlink passport
*/
var api, expect, setup, teardown;
api = require('./apitest');
({setup, teardown} = api);
expect = require('expect');
describe('tests for unlinking passport -- ', function() {
before(setup);
after(teardown);
it('creates a passport', function(done) {
return api.db.create_passport({
account_id: api.account_id,
strategy: 'google',
id: '929304823048',
profile: {
email_address: "sage@example.com",
avatar: 'James Cameron'
},
cb: done
});
});
it("uses query api to verify passport is there", function(done) {
return api.call({
event: 'query',
body: {
query: {
accounts: {
account_id: api.account_id,
passports: null
}
}
},
cb: function(err, resp) {
var ref, ref1;
expect(resp != null ? resp.event : void 0).toBe('query');
expect(resp != null ? (ref = resp.query) != null ? (ref1 = ref.accounts) != null ? ref1.passports : void 0 : void 0 : void 0).toIncludeKey('google-929304823048');
return done(err);
}
});
});
it("unlinks a passport", function(done) {
return api.call({
event: 'unlink_passport',
body: {
strategy: 'google',
id: '929304823048'
},
cb: function(err, resp) {
expect(resp != null ? resp.event : void 0).toBe('success');
expect(resp != null ? resp.id : void 0).toBe('929304823048');
return done(err);
}
});
});
return it("verifies passport is unlinked", function(done) {
return api.call({
event: 'query',
body: {
query: {
accounts: {
account_id: api.account_id,
passports: null
}
}
},
cb: function(err, resp) {
var ref, ref1;
expect(resp != null ? resp.event : void 0).toBe('query');
expect(resp != null ? (ref = resp.query) != null ? (ref1 = ref.accounts) != null ? ref1.passports : void 0 : void 0 : void 0).toEqual({});
return done(err);
}
});
});
});
}).call(this);
//# sourceMappingURL=passport.js.map