Skip to content

ECONNRESET Error When Uploading File in Jest Test Using superagent #1815

@nipunaram

Description

@nipunaram

Describe the bug

I'm encountering an econnrest error when attempting to upload a file in my Jest test using superagent. The error occurs when the attach() method is called to attach the file to the request.

Node.js version: 20.17

OS version: Windows 11 Pro

Code to reproduce

		test('should throw not found error when the question does not allow any files', async () => {
			let question = getQuestion()
			question.allowFile = false
			question.isFileRequired = false

			const mpg = pg as unknown as jest.Mock
			mpg.mockReturnValueOnce(mock(question))

			const res1 = await request({
				rolesId: UserRole.ADMIN,
			})
				.post('/questionnairee/question/1/answer/file')
				.attach('file', '__mocks__/data/files/image_1.png')   //This is where the issue is being produced
				.expect(404)

			expect(ErrorResSchema.safeParse(res1.body).success).toBeTruthy()

			question = getQuestion()
			question.allowFile = false
			question.isFileRequired = true

			mpg.mockReturnValueOnce(mock(question))

			const res2 = await request({
				rolesId: UserRole.ADMIN,
			})
				.post('/questionnairee/question/1/answer/file')
				.attach('file', '__mocks__/data/files/image_1.png')
				.expect(404)

			expect(ErrorResSchema.safeParse(res2.body).success).toBeTruthy()
		})

Checklist

  • [v] I have searched through GitHub issues for similar issues.
  • [v] I have completely read through the README and documentation.
  • [v] I have tested my code with the latest version of Node.js and this package and confirmed it is still not working.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions