|
1 | 1 | var axios = require('axios');
|
2 | 2 | var expect = require('chai').expect;
|
3 |
| - |
| 3 | +var FormData = require('formdata-node').default; |
4 | 4 | var MockAdapter = require('../src');
|
5 | 5 |
|
6 | 6 | describe('MockAdapter basics', function() {
|
@@ -323,6 +323,50 @@ describe('MockAdapter basics', function() {
|
323 | 323 | });
|
324 | 324 | });
|
325 | 325 |
|
| 326 | + describe('with FormData', function() { |
| 327 | + it('works when multipart FormData body matches', function() { |
| 328 | + var body = new FormData(); |
| 329 | + body.append('key', 'value'); |
| 330 | + var matchBody = new FormData; |
| 331 | + matchBody.append('key', 'value'); |
| 332 | + mock.onPost('/formDataMatch', body).replyOnce(200); |
| 333 | + |
| 334 | + return instance |
| 335 | + .post('/formDataMatch', matchBody) |
| 336 | + .then(function(response) { |
| 337 | + expect(response.status).to.equal(200); |
| 338 | + }); |
| 339 | + }); |
| 340 | + |
| 341 | + it('does not reply on FormData keys mismatch', function() { |
| 342 | + var body = new FormData(); |
| 343 | + body.append('key', 'value'); |
| 344 | + var matchBody = new FormData; |
| 345 | + matchBody.append('some-other-key', 'value'); |
| 346 | + mock.onPost('/formDataMatch', body).replyOnce(200); |
| 347 | + |
| 348 | + return instance |
| 349 | + .post('/formDataNoMatch', matchBody) |
| 350 | + .catch(function(error) { |
| 351 | + expect(error.response.status).to.equal(404); |
| 352 | + }); |
| 353 | + }); |
| 354 | + |
| 355 | + it('does not reply on FormData data mismatch', function() { |
| 356 | + var body = new FormData(); |
| 357 | + body.append('key', 'value'); |
| 358 | + var matchBody = new FormData; |
| 359 | + matchBody.append('key', 'another value'); |
| 360 | + mock.onPost('/formDataMatch', body).replyOnce(200); |
| 361 | + |
| 362 | + return instance |
| 363 | + .post('/formDataNoMatch', matchBody) |
| 364 | + .catch(function(error) { |
| 365 | + expect(error.response.status).to.equal(404); |
| 366 | + }); |
| 367 | + }); |
| 368 | + }); |
| 369 | + |
326 | 370 | it('works when using baseURL', function() {
|
327 | 371 | instance.defaults.baseURL = 'http://www.example.org';
|
328 | 372 |
|
|
0 commit comments