File: fix-for-formidable-3.patch

package info (click to toggle)
node-superagent 8.0.5-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 3,504 kB
  • sloc: javascript: 11,465; makefile: 77
file content (98 lines) | stat: -rw-r--r-- 3,608 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
Description: fix for formidable >= 3
Author: Yadd <yadd@debian.org>
Forwarded: no
Last-Update: 2022-05-01

--- a/src/node/index.js
+++ b/src/node/index.js
@@ -14,7 +14,7 @@
 const mime = require('mime');
 let methods = require('methods');
 const FormData = require('form-data');
-const formidable = require('formidable');
+const {formidable} = require('formidable');
 const debug = require('debug')('superagent');
 const CookieJar = require('cookiejar');
 const semverGte = require('semver/functions/gte');
--- a/test/node/multipart.js
+++ b/test/node/multipart.js
@@ -40,9 +40,9 @@
       request_.field('user[species]', 'ferret');
 
       return request_.then((res) => {
-        res.body['user[name]'].should.equal('tobi');
-        res.body['user[age]'].should.equal('2');
-        res.body['user[species]'].should.equal('ferret');
+        res.body['user[name]'][0].should.equal('tobi');
+        res.body['user[age]'][0].should.equal('2');
+        res.body['user[species]'][0].should.equal('ferret');
       });
     });
 
@@ -54,10 +54,10 @@
       request_.field('species', 'ferret');
 
       return request_.then((res) => {
-        res.body.name.should.equal('Tobi');
-        res.body.species.should.equal('ferret');
+        res.body.name[0].should.equal('Tobi');
+        res.body.species[0].should.equal('ferret');
 
-        const html = res.files.document;
+        const html = res.files.document[0];
         html.originalFilename.should.equal('user.html');
         html.mimetype.should.equal('text/html');
         read(html.filepath).should.equal('<h1>name</h1>');
@@ -74,9 +74,9 @@
       request_.attach('three', 'test/node/fixtures/user.txt');
 
       return request_.then((res) => {
-        const html = res.files.one;
-        const json = res.files.two;
-        const text = res.files.three;
+        const html = res.files.one[0];
+        const json = res.files.two[0];
+        const text = res.files.three[0];
 
         html.originalFilename.should.equal('user.html');
         html.mimetype.should.equal('text/html');
@@ -167,7 +167,7 @@
         .post(`${base}/echo`)
         .attach('document', 'test/node/fixtures/user.html', 'doc.html')
         .then((res) => {
-          const html = res.files.document;
+          const html = res.files.document[0];
           html.originalFilename.should.equal('doc.html');
           html.mimetype.should.equal('text/html');
           read(html.filepath).should.equal('<h1>name</h1>');
@@ -188,7 +188,7 @@
         })
         .end((error, res) => {
           if (error) return done(error);
-          const html = res.files.document;
+          const html = res.files.document[0];
           html.originalFilename.should.equal('user.html');
           html.mimetype.should.equal('text/html');
           read(html.filepath).should.equal('<h1>name</h1>');
@@ -233,8 +233,8 @@
         .end((error, res) => {
           if (error) done(error);
           res.should.be.ok();
-          res.body['first-name'].should.equal('foo');
-          res.body['last-name'].should.equal('bar');
+          res.body['first-name'][0].should.equal('foo');
+          res.body['last-name'][0].should.equal('bar');
           done();
         });
     });
@@ -248,8 +248,8 @@
         .end((error, res) => {
           if (error) done(error);
           res.should.be.ok();
-          res.body['first-name'].should.equal('foo');
-          res.body['last-name'].should.equal('bar');
+          res.body['first-name'][0].should.equal('foo');
+          res.body['last-name'][0].should.equal('bar');
           done();
         });
     });