-
Notifications
You must be signed in to change notification settings - Fork 13
/
facebook_client.js
55 lines (49 loc) · 1.63 KB
/
facebook_client.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
var testosterone = require('testosterone')({title: 'models/facebook'})
, assert = testosterone.assert
, querystring = require('querystring')
, facebook_client = require('../')
, _access_token = '2227470867|2.AQCFxOjuFBkTnTM0.3600.1307314800.0-758964068|VAwjSdyKcGET3LwLWUBdAjwgZnA'
, _id = '167896963275275'
, _callback = 'example.com/done';
testosterone
.add('`getAuthorizeUrl`', function (done) {
var url = facebook_client.getAuthorizeUrl({ client_id: _id
, redirect_uri: _callback
, scope: 'offline_access,publish_stream'
});
assert.equal(url, 'https://graph.facebook.com/oauth/authorize?client_id='
+ _id + '&redirect_uri=' + querystring.escape(_callback)
+ '&scope=' + querystring.escape('offline_access,publish_stream')
);
done();
})
.add('`apiCall` error', function (done) {
facebook_client.apiCall(
'GET'
, '/search'
, { access_token: _access_token
, type: 'place'
, center: '35.6869444,-105.9372222'
, distance: 5
}
, function (error, response, body) {
assert.equal(error, null);
assert.equal(response.statusCode, 400);
done();
}
);
})
.add('`apiCall` ok', function (done) {
facebook_client.apiCall(
'GET'
, '/2439131959'
, {}
, function (error, response, body) {
assert.equal(error, null);
assert.equal(response.statusCode, 200);
assert.equal(body.name, 'Graffiti');
done();
}
);
})
.run();