@@ -2,11 +2,11 @@ import { describe, expect, it, vi } from "vitest";
2
2
3
3
import { getGitHub } from "./getGitHub.js" ;
4
4
5
- const mock$ = vi . fn ( ) ;
5
+ const mockGetGitHubAuthToken = vi . fn ( ) ;
6
6
7
- vi . mock ( "execa " , ( ) => ( {
8
- get $ ( ) {
9
- return mock$ ;
7
+ vi . mock ( "get-github-auth-token " , ( ) => ( {
8
+ get getGitHubAuthToken ( ) {
9
+ return mockGetGitHubAuthToken ;
10
10
} ,
11
11
} ) ) ;
12
12
@@ -25,17 +25,24 @@ vi.mock("octokit", () => ({
25
25
} ) ) ;
26
26
27
27
describe ( "getOctokit" , ( ) => {
28
- it ( "throws an error when gh auth status fails" , async ( ) => {
29
- mock$ . mockRejectedValueOnce ( new Error ( "Oh no!" ) ) ;
28
+ it ( "throws an error when getGitHubAuthToken fails" , async ( ) => {
29
+ mockGetGitHubAuthToken . mockResolvedValue ( {
30
+ error : "Oh no!" ,
31
+ succeeded : false ,
32
+ } ) ;
30
33
31
34
await expect ( getGitHub ) . rejects . toMatchInlineSnapshot (
32
35
"[Error: GitHub authentication failed.]" ,
33
36
) ;
34
37
} ) ;
35
38
36
- it ( "returns a new Octokit when gh auth status succeeds" , async ( ) => {
39
+ it ( "returns a new Octokit when getGitHubAuthToken succeeds" , async ( ) => {
37
40
const auth = "abc123" ;
38
- mock$ . mockResolvedValueOnce ( { } ) . mockResolvedValueOnce ( { stdout : auth } ) ;
41
+
42
+ mockGetGitHubAuthToken . mockResolvedValue ( {
43
+ succeeded : true ,
44
+ token : auth ,
45
+ } ) ;
39
46
40
47
const actual = await getGitHub ( ) ;
41
48
0 commit comments