Skip to content

Commit

Permalink
code duplicates removed
Browse files Browse the repository at this point in the history
  • Loading branch information
trierra committed Sep 30, 2016
1 parent 4718dae commit e9239fb
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 38 deletions.
16 changes: 16 additions & 0 deletions test/common.js
Expand Up @@ -3,6 +3,7 @@ var path = require('path');
var assert = require('assert');
var fake = require('fake');
var mime = require('mime-types');
var http = require('http');

var common = module.exports;

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

common.createServer = function (form, FIELDS, callback) {
return http.createServer(function (req, res) {

form.parse(req);

var fieldsPassed = Object.keys(FIELDS).length;
common.actions.checkForm(form, FIELDS, function (fieldsChecked) {
// keep track of number of the processed fields
callback(fieldsPassed - fieldsChecked);
// finish it
common.actions.formOnEnd(res);
});
});
};

// Actions

common.actions = {};
Expand Down
16 changes: 4 additions & 12 deletions test/integration/test-http-response.js
Expand Up @@ -51,22 +51,14 @@ http.request(options, function(response) {
}).end();

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

var form = new IncomingForm({uploadDir: common.dir.tmp});

form.parse(req);

common.actions.checkForm(form, FIELDS, function(fieldsChecked)
{
// keep track of number of the processed fields
fieldsPassed = fieldsPassed - fieldsChecked;
// finish it
common.actions.formOnEnd(res);
});
server = common.createServer(incomingForm, FIELDS, function(fields){
fieldsPassed = fields;
});



process.on('exit', function() {
assert.strictEqual(fieldsPassed, 0);
});
16 changes: 3 additions & 13 deletions test/integration/test-submit-custom.js
@@ -1,6 +1,5 @@
var common = require('../common');
var assert = common.assert;
var http = require('http');
var mime = require('mime-types');
var request = require('request');
var fs = require('fs');
Expand Down Expand Up @@ -30,19 +29,10 @@ var FIELDS = {
};
var fieldsPassed = Object.keys(FIELDS).length;

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

var form = new IncomingForm({uploadDir: common.dir.tmp});

form.parse(req);

common.actions.checkForm(form, FIELDS, function(fieldsChecked)
{
// keep track of number of the processed fields
fieldsPassed = fieldsPassed - fieldsChecked;
// finish it
common.actions.formOnEnd(res);
});
var server = common.createServer(incomingForm, FIELDS, function(fields){
fieldsPassed = fields;
});

server.listen(common.port, function() {
Expand Down
17 changes: 4 additions & 13 deletions test/integration/test-submit.js
@@ -1,6 +1,5 @@
var common = require('../common');
var assert = common.assert;
var http = require('http');
var mime = require('mime-types');
var request = require('request');
var fs = require('fs');
Expand Down Expand Up @@ -30,21 +29,13 @@ var FIELDS = {
};
var fieldsPassed = Object.keys(FIELDS).length;

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

var form = new IncomingForm({uploadDir: common.dir.tmp});

form.parse(req);

common.actions.checkForm(form, FIELDS, function(fieldsChecked)
{
// keep track of number of the processed fields
fieldsPassed = fieldsPassed - fieldsChecked;
// finish it
common.actions.formOnEnd(res);
});
var server = common.createServer(incomingForm, FIELDS, function(fields){
fieldsPassed = fields;
});


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

var form = new FormData();
Expand Down

0 comments on commit e9239fb

Please sign in to comment.