Sha256: 70488395931a4627d496ab273f87f79e9dbdf89a21b8087214a7f3958bafc1ea

Contents?: true

Size: 1.66 KB

Versions: 26

Compression:

Stored size: 1.66 KB

Contents

/**
 * Module dependencies.
 */

var assert = require('assert'),
    helpers = require('./helpers'),
    connect = require('connect');

module.exports = {
    test: function(){
        var server = helpers.run(
            connect.format(),
            function(req, res, next){
                res.writeHead(200, {});
                res.end('format "' + req.format + '" url "' + req.url + '"');
            }
        );
        server.assertResponse('GET', '/', 200, 'format "undefined" url "/"', 'Test default format of undefined');
        server.assertResponse('GET', '/users.json', 200, 'format "json" url "/users"', 'Test format');
        server.assertResponse('GET', '/users.new.json', 200, 'format "json" url "/users.new"', 'Test format');
        server.assertResponse('GET', '/users/all.xml', 200, 'format "xml" url "/users/all"', 'Test multi-segment path format');
        server.assertResponse('GET', '/users.json?something=json', 200, 'format "json" url "/users?something=json"', 'Test format with querystring');
        server.assertResponse('GET', '/users.json#something', 200, 'format "json" url "/users#something"', 'Test format with fragment');
    },

    'test with route': function(){
        var server = helpers.run(connect.format());
        server.use('/products', function(req, res){
            res.writeHead(200, {});
            res.end('format "' + req.format + '" url "' + req.url + '"');
        });
        server.assertResponse('GET', '/products', 200, 'format "undefined" url "/"');
        server.assertResponse('GET', '/products/.json', 200, 'format "json" url "/"');
        server.assertResponse('GET', '/products.json', 200, 'format "json" url "/"');
    }
};

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
vulcan-0.8.2 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.8.1 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.8.0 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.7.2 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.7.1 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.7.0 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.6.1 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.6.0 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.5.0 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.4.0 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.3.0 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.2.5 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.2.4 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.2.3 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.2.2 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.2.1 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.2.0 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.1.6 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.1.5 server/node_modules/connect-form/support/connect/test/format.test.js
vulcan-0.1.4 server/node_modules/connect-form/support/connect/test/format.test.js