summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Zhineng <[email protected]>2025-07-27 16:39:37 +0800
committerGitHub <[email protected]>2025-07-27 16:39:37 +0800
commit39330fc1602cbb0adf571993a2e580402f2b762a (patch)
treeb657227ab97499ac90132dcb15a4c5eaa86205b6
parent3b0f74f336280aeaa8d626efba18adcd1c494026 (diff)
parent50d2d677d32fa6c440975a9c74fb0997127bfda1 (diff)
downloadwave-39330fc1602cbb0adf571993a2e580402f2b762a.tar.gz
wave-39330fc1602cbb0adf571993a2e580402f2b762a.zip
Merge pull request #1 from Beautiful-Bubble/upload-test-casesHEADmain
Cover middleware test cases for the upload API
-rw-r--r--tests/index.test.ts27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/index.test.ts b/tests/index.test.ts
index 9e1d4ff..08735f1 100644
--- a/tests/index.test.ts
+++ b/tests/index.test.ts
@@ -336,6 +336,17 @@ describe('HTTP Client', () => {
expect(middleware).toHaveBeenCalled()
})
+ it('should be applied to the upload request', () => {
+ const middleware = jest.fn((request, next) => next(request))
+ const factory = new Factory()
+ factory.new().use(middleware).upload({
+ url: 'http://example.com',
+ filePath: 'foo.jpg',
+ name: 'file'
+ })
+ expect(middleware).toHaveBeenCalled()
+ })
+
it('can modify HTTP request', () => {
const middleware = (request: any, next: any) =>
next(request.withHeader('X-Foo', 'bar'))
@@ -348,6 +359,22 @@ describe('HTTP Client', () => {
)
})
+ it('can modify upload request', () => {
+ const middleware = (request: any, next: any) =>
+ next(request.withHeader('X-Foo', 'bar'))
+ const factory = new Factory()
+ factory.new().use(middleware).upload({
+ url: 'http://example.com',
+ filePath: 'foo.jpg',
+ name: 'file'
+ })
+ expect(wx.uploadFile).toHaveBeenCalledWith(
+ expect.objectContaining({
+ header: expect.objectContaining({ 'X-Foo': 'bar' })
+ })
+ )
+ })
+
it('can retrieve HTTP response', () => {
;(wx.request as jest.Mock).mockImplementationOnce(({ success }) => {
success({