From 3e44d55400466127240001aceddb788d2492f0f4 Mon Sep 17 00:00:00 2001 From: Li Zhineng Date: Sun, 27 Jul 2025 16:36:06 +0800 Subject: improve test cases --- tests/index.test.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'tests/index.test.ts') diff --git a/tests/index.test.ts b/tests/index.test.ts index 9e1d4ff..896d150 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,21 @@ 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({ -- cgit v1.2.3 From 50d2d677d32fa6c440975a9c74fb0997127bfda1 Mon Sep 17 00:00:00 2001 From: Li Zhineng Date: Sun, 27 Jul 2025 16:38:25 +0800 Subject: apply fixes by Prettier --- tests/index.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'tests/index.test.ts') diff --git a/tests/index.test.ts b/tests/index.test.ts index 896d150..08735f1 100644 --- a/tests/index.test.ts +++ b/tests/index.test.ts @@ -360,7 +360,8 @@ describe('HTTP Client', () => { }) it('can modify upload request', () => { - const middleware = (request: any, next: any) => next(request.withHeader('X-Foo', 'bar')) + 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', -- cgit v1.2.3