Skip to content

Commit e9239fb

Browse files
committed
code duplicates removed
1 parent 4718dae commit e9239fb

4 files changed

Lines changed: 27 additions & 38 deletions

File tree

test/common.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ var path = require('path');
33
var assert = require('assert');
44
var fake = require('fake');
55
var mime = require('mime-types');
6+
var http = require('http');
67

78
var common = module.exports;
89

@@ -27,6 +28,21 @@ common.httpsPort = 9443;
2728
common.httpsServerKey = fs.readFileSync(path.join(__dirname, './fixture/key.pem'));
2829
common.httpsServerCert = fs.readFileSync(path.join(__dirname, './fixture/cert.pem'));
2930

31+
common.createServer = function (form, FIELDS, callback) {
32+
return http.createServer(function (req, res) {
33+
34+
form.parse(req);
35+
36+
var fieldsPassed = Object.keys(FIELDS).length;
37+
common.actions.checkForm(form, FIELDS, function (fieldsChecked) {
38+
// keep track of number of the processed fields
39+
callback(fieldsPassed - fieldsChecked);
40+
// finish it
41+
common.actions.formOnEnd(res);
42+
});
43+
});
44+
};
45+
3046
// Actions
3147

3248
common.actions = {};

test/integration/test-http-response.js

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -51,22 +51,14 @@ http.request(options, function(response) {
5151
}).end();
5252

5353
// prepare form-receiving http server
54-
server = http.createServer(function(req, res) {
54+
var incomingForm = new IncomingForm({uploadDir: common.dir.tmp});
5555

56-
var form = new IncomingForm({uploadDir: common.dir.tmp});
57-
58-
form.parse(req);
59-
60-
common.actions.checkForm(form, FIELDS, function(fieldsChecked)
61-
{
62-
// keep track of number of the processed fields
63-
fieldsPassed = fieldsPassed - fieldsChecked;
64-
// finish it
65-
common.actions.formOnEnd(res);
66-
});
56+
server = common.createServer(incomingForm, FIELDS, function(fields){
57+
fieldsPassed = fields;
6758
});
6859

6960

61+
7062
process.on('exit', function() {
7163
assert.strictEqual(fieldsPassed, 0);
7264
});

test/integration/test-submit-custom.js

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
var common = require('../common');
22
var assert = common.assert;
3-
var http = require('http');
43
var mime = require('mime-types');
54
var request = require('request');
65
var fs = require('fs');
@@ -30,19 +29,10 @@ var FIELDS = {
3029
};
3130
var fieldsPassed = Object.keys(FIELDS).length;
3231

33-
var server = http.createServer(function(req, res) {
32+
var incomingForm = new IncomingForm({uploadDir: common.dir.tmp});
3433

35-
var form = new IncomingForm({uploadDir: common.dir.tmp});
36-
37-
form.parse(req);
38-
39-
common.actions.checkForm(form, FIELDS, function(fieldsChecked)
40-
{
41-
// keep track of number of the processed fields
42-
fieldsPassed = fieldsPassed - fieldsChecked;
43-
// finish it
44-
common.actions.formOnEnd(res);
45-
});
34+
var server = common.createServer(incomingForm, FIELDS, function(fields){
35+
fieldsPassed = fields;
4636
});
4737

4838
server.listen(common.port, function() {

test/integration/test-submit.js

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
var common = require('../common');
22
var assert = common.assert;
3-
var http = require('http');
43
var mime = require('mime-types');
54
var request = require('request');
65
var fs = require('fs');
@@ -30,21 +29,13 @@ var FIELDS = {
3029
};
3130
var fieldsPassed = Object.keys(FIELDS).length;
3231

33-
var server = http.createServer(function(req, res) {
32+
var incomingForm = new IncomingForm({uploadDir: common.dir.tmp});
3433

35-
var form = new IncomingForm({uploadDir: common.dir.tmp});
36-
37-
form.parse(req);
38-
39-
common.actions.checkForm(form, FIELDS, function(fieldsChecked)
40-
{
41-
// keep track of number of the processed fields
42-
fieldsPassed = fieldsPassed - fieldsChecked;
43-
// finish it
44-
common.actions.formOnEnd(res);
45-
});
34+
var server = common.createServer(incomingForm, FIELDS, function(fields){
35+
fieldsPassed = fields;
4636
});
4737

38+
4839
server.listen(common.port, function() {
4940

5041
var form = new FormData();

0 commit comments

Comments
 (0)