Skip to content

Commit abaed01

Browse files
committed
test bug
1 parent f0a7da6 commit abaed01

File tree

8 files changed

+2206
-29
lines changed

8 files changed

+2206
-29
lines changed

eslint.config.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ export default eslintSets({
66
'packages/**/dist',
77
'packages/**/es',
88
'packages/docs/.vitepress',
9+
'*.bak',
10+
'*_bak',
911
],
1012
markdown: false,
1113
rules: {

packages/api/test/api.test.ts

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
import { describe, expect, it, vi } from 'vitest'
2+
3+
// Mock dependencies
4+
vi.mock('@gitmars/utils', () => ({
5+
debug: vi.fn(),
6+
debugWarn: vi.fn(),
7+
debugError: vi.fn(),
8+
isDebug: false,
9+
useLocale: vi.fn(() => ({
10+
t: (key: string) => key,
11+
lang: 'en-US',
12+
locale: {},
13+
})),
14+
spawnSync: vi.fn(() => ({ stdout: '' })),
15+
}))
16+
17+
vi.mock('@gitmars/git', () => ({
18+
getConfig: vi.fn(() => ({
19+
api: 'https://api.example.com/user',
20+
gitHost: 'https://git.example.com',
21+
gitID: '123',
22+
apis: {
23+
userInfo: {
24+
url: 'https://api.example.com/user',
25+
},
26+
},
27+
token: 'test-token',
28+
})),
29+
getGitUser: vi.fn(() => 'testuser'),
30+
getGitToken: vi.fn(() => 'test-token'),
31+
getGitRevParse: vi.fn(() => ({
32+
gitDir: '/tmp/.git',
33+
root: '/tmp/project',
34+
})),
35+
getGitConfig: vi.fn(() => ({
36+
gitUrl: 'git@github.com:test/project.git',
37+
appName: 'project',
38+
})),
39+
}))
40+
41+
vi.mock('@jssj/request', () => ({
42+
default: {
43+
get: vi.fn().mockResolvedValue({
44+
data: {
45+
level: 1,
46+
name: 'testuser',
47+
},
48+
}),
49+
post: vi.fn().mockResolvedValue({
50+
data: {},
51+
}),
52+
setConfig: vi.fn(),
53+
},
54+
}))
55+
56+
vi.mock('shelljs', () => ({
57+
default: {
58+
echo: vi.fn(),
59+
},
60+
}))
61+
62+
describe('getUserInfo', () => {
63+
it('should be exported', async () => {
64+
const { getUserInfo } = await import('../src/index.js')
65+
66+
expect(getUserInfo).toBeDefined()
67+
expect(typeof getUserInfo).toBe('function')
68+
})
69+
})
70+
71+
describe('module exports', () => {
72+
it('should export getUserInfo', async () => {
73+
const mod = await import('../src/index.js')
74+
75+
expect(mod.getUserInfo).toBeDefined()
76+
expect(typeof mod.getUserInfo).toBe('function')
77+
})
78+
79+
it('should export mergeRequest functions', async () => {
80+
const mod = await import('../src/index.js')
81+
82+
expect(mod.createMergeRequest).toBeDefined()
83+
expect(mod.acceptMergeRequest).toBeDefined()
84+
expect(mod.updateMergeRequest).toBeDefined()
85+
expect(mod.deleteMergeRequest).toBeDefined()
86+
expect(mod.getMergeRequestList).toBeDefined()
87+
expect(mod.getMergeRequestCommits).toBeDefined()
88+
})
89+
90+
it('should export mergeRequestNotes functions', async () => {
91+
const mod = await import('../src/index.js')
92+
93+
expect(mod.getMergeRequestNotesList).toBeDefined()
94+
expect(mod.createMergeRequestNotes).toBeDefined()
95+
expect(mod.getMergeRequestNotesDetail).toBeDefined()
96+
expect(mod.updateMergeRequestNotes).toBeDefined()
97+
expect(mod.deleteMergeRequestNotes).toBeDefined()
98+
})
99+
100+
it('should export miniprogram functions', async () => {
101+
const mod = await import('../src/index.js')
102+
103+
// Check for exports from miniprogram module - functions are exported individually
104+
expect(mod.getAuthorizerListWithAllDetail).toBeDefined()
105+
})
106+
})

0 commit comments

Comments
 (0)