1
1
import test from 'ava' ;
2
2
import nock from 'nock' ;
3
3
import getStream from 'get-stream' ;
4
- import m from '.' ;
4
+ import ghGot from '.' ;
5
5
6
6
const token = process . env . GITHUB_TOKEN ;
7
7
8
8
test ( 'default' , async t => {
9
- t . is ( ( await m ( 'users/sindresorhus' ) ) . body . login , 'sindresorhus' ) ;
9
+ t . is ( ( await ghGot ( 'users/sindresorhus' ) ) . body . login , 'sindresorhus' ) ;
10
10
} ) ;
11
11
12
12
test ( 'full path' , async t => {
13
- t . is ( ( await m ( 'https://api.github.com/users/sindresorhus' ) ) . body . login , 'sindresorhus' ) ;
13
+ t . is ( ( await ghGot ( 'https://api.github.com/users/sindresorhus' ) ) . body . login , 'sindresorhus' ) ;
14
14
} ) ;
15
15
16
16
test ( 'accepts options' , async t => {
17
- t . is ( ( await m ( 'users/sindresorhus' , { } ) ) . body . login , 'sindresorhus' ) ;
17
+ t . is ( ( await ghGot ( 'users/sindresorhus' , { } ) ) . body . login , 'sindresorhus' ) ;
18
18
} ) ;
19
19
20
20
test ( 'accepts options.endpoint without trailing slash' , async t => {
21
- t . is ( ( await m ( 'users/sindresorhus' , { endpoint : 'https://api.github.com' } ) ) . body . login , 'sindresorhus' ) ;
21
+ t . is ( ( await ghGot ( 'users/sindresorhus' , { endpoint : 'https://api.github.com' } ) ) . body . login , 'sindresorhus' ) ;
22
22
} ) ;
23
23
24
24
test ( 'dedupes slashes' , async t => {
25
- t . is ( ( await m ( '/users/sindresorhus' , { endpoint : 'https://api.github.com/' } ) ) . body . login , 'sindresorhus' ) ;
25
+ t . is ( ( await ghGot ( '/users/sindresorhus' , { endpoint : 'https://api.github.com/' } ) ) . body . login , 'sindresorhus' ) ;
26
26
} ) ;
27
27
28
28
test . serial ( 'global token option' , async t => {
29
29
process . env . GITHUB_TOKEN = 'fail' ;
30
- await t . throwsAsync ( m . recreate ( ) ( 'users/sindresorhus' ) , 'Bad credentials (401)' ) ;
30
+ await t . throwsAsync ( ghGot . recreate ( ) ( 'users/sindresorhus' ) , 'Bad credentials (401)' ) ;
31
31
process . env . GITHUB_TOKEN = token ;
32
32
} ) ;
33
33
34
34
test ( 'token option' , async t => {
35
- await t . throwsAsync ( m ( 'users/sindresorhus' , { token : 'fail' } ) , 'Bad credentials (401)' ) ;
35
+ await t . throwsAsync ( ghGot ( 'users/sindresorhus' , { token : 'fail' } ) , 'Bad credentials (401)' ) ;
36
36
} ) ;
37
37
38
38
test . serial ( 'global endpoint option' , async t => {
39
39
process . env . GITHUB_ENDPOINT = 'fail' ;
40
- await t . throwsAsync ( m . recreate ( ) ( 'users/sindresorhus' , { retries : 1 } ) , 'Invalid URL: fail/' ) ;
40
+ await t . throwsAsync ( ghGot . recreate ( ) ( 'users/sindresorhus' , { retries : 1 } ) , 'Invalid URL: fail/' ) ;
41
41
delete process . env . GITHUB_ENDPOINT ;
42
42
} ) ;
43
43
44
44
test . serial ( 'endpoint option' , async t => {
45
45
process . env . GITHUB_ENDPOINT = 'https://api.github.com/' ;
46
- await t . throwsAsync ( m . recreate ( ) ( 'users/sindresorhus' , {
46
+ await t . throwsAsync ( ghGot . recreate ( ) ( 'users/sindresorhus' , {
47
47
baseUrl : 'fail' ,
48
48
retries : 1
49
49
} ) , 'Invalid URL: fail/' ) ;
50
50
delete process . env . GITHUB_ENDPOINT ;
51
51
} ) ;
52
52
53
53
test ( 'stream interface' , async t => {
54
- t . is ( JSON . parse ( await getStream ( m . stream ( 'users/sindresorhus' ) ) ) . login , 'sindresorhus' ) ;
55
- t . is ( JSON . parse ( await getStream ( m . stream . get ( 'users/sindresorhus' ) ) ) . login , 'sindresorhus' ) ;
54
+ t . is ( JSON . parse ( await getStream ( ghGot . stream ( 'users/sindresorhus' ) ) ) . login , 'sindresorhus' ) ;
55
+ t . is ( JSON . parse ( await getStream ( ghGot . stream . get ( 'users/sindresorhus' ) ) ) . login , 'sindresorhus' ) ;
56
56
} ) ;
57
57
58
58
test ( 'json body' , async t => {
@@ -62,12 +62,13 @@ test('json body', async t => {
62
62
63
63
const scope = nock ( baseUrl ) . post ( '/test' , body ) . reply ( 200 , reply ) ;
64
64
65
- t . deepEqual ( ( await m ( '/test' , { baseUrl, body} ) ) . body , reply ) ;
65
+ t . deepEqual ( ( await ghGot ( '/test' , { baseUrl, body} ) ) . body , reply ) ;
66
66
t . truthy ( scope . isDone ( ) ) ;
67
67
} ) ;
68
68
69
69
test ( 'custom error' , async t => {
70
- const err = await t . throwsAsync ( m ( 'users/sindresorhus' , { token : 'fail' } ) ) ;
71
- t . is ( err . name , 'GitHubError' ) ;
72
- t . is ( err . message , 'Bad credentials (401)' ) ;
70
+ await t . throwsAsync ( ghGot ( 'users/sindresorhus' , { token : 'fail' } ) , {
71
+ name : 'GitHubError' ,
72
+ message : 'Bad credentials (401)'
73
+ } ) ;
73
74
} ) ;
0 commit comments