UNPKG

smc-hub

Version:

CoCalc: Backend webserver component

90 lines (83 loc) 2.67 kB
// 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