Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50655 views
1
###
2
Using API to unlink passport
3
###
4
5
api = require('./apitest')
6
{setup, teardown} = api
7
8
expect = require('expect')
9
10
11
describe 'tests for unlinking passport -- ', ->
12
before(setup)
13
after(teardown)
14
15
it 'creates a passport', (done) ->
16
api.db.create_passport
17
account_id : api.account_id
18
strategy : 'google'
19
id : '929304823048'
20
profile : {email_address:"[email protected]", avatar:'James Cameron'}
21
cb : done
22
23
it "uses query api to verify passport is there", (done) ->
24
api.call
25
event : 'query'
26
body :
27
query : {accounts:{account_id:api.account_id, passports:null}}
28
cb : (err, resp) ->
29
expect(resp?.event).toBe('query')
30
expect(resp?.query?.accounts?.passports).toIncludeKey('google-929304823048')
31
done(err)
32
33
it "unlinks a passport", (done) ->
34
api.call
35
event : 'unlink_passport'
36
body :
37
strategy : 'google'
38
id : '929304823048'
39
cb : (err, resp) ->
40
expect(resp?.event).toBe('success')
41
expect(resp?.id).toBe('929304823048')
42
done(err)
43
44
it "verifies passport is unlinked", (done) ->
45
api.call
46
event : 'query'
47
body :
48
query : {accounts:{account_id:api.account_id, passports:null}}
49
cb : (err, resp) ->
50
expect(resp?.event).toBe('query')
51
expect(resp?.query?.accounts?.passports).toEqual({})
52
done(err)
53
54