diff --git a/index.js b/index.js index b83a81b..4f51315 100644 --- a/index.js +++ b/index.js @@ -50,7 +50,7 @@ Negotiator.prototype.encoding = function encoding(available, opts) { }; Negotiator.prototype.encodings = function encodings(available, options) { - opts = options || {}; + var opts = options || {}; return preferredEncodings(this.request.headers['accept-encoding'], available, opts.preferred); }; diff --git a/test/encoding.js b/test/encoding.js index cb90854..9f3a777 100644 --- a/test/encoding.js +++ b/test/encoding.js @@ -212,14 +212,12 @@ describe('negotiator.encoding(array)', function () { it('should return most client-preferred encoding', function () { assert.strictEqual(this.negotiator.encoding(['gzip']), 'gzip') assert.strictEqual(this.negotiator.encoding(['compress', 'identity']), 'identity') - assert.strictEqual(this.negotiator.encoding(['gzip', 'deflate'], ['deflate']), 'gzip') - assert.strictEqual(this.negotiator.encoding(['deflate', 'gzip'], ['deflate']), 'gzip') }) it('should return developer-preferred encodings', function () { - assert.strictEqual(this.negotiator.encoding(['gzip', 'deflate'], ['gzip']), 'gzip') - assert.strictEqual(this.negotiator.encoding(['deflate', 'gzip'], ['gzip']), 'gzip') - assert.strictEqual(this.negotiator.encoding(['gzip'], ['gzip']), 'gzip') + assert.strictEqual(this.negotiator.encoding(['gzip', 'deflate'], { preferred: ['gzip'] }), 'gzip') + assert.strictEqual(this.negotiator.encoding(['deflate', 'gzip'], { preferred: ['gzip'] }), 'gzip') + assert.strictEqual(this.negotiator.encoding(['gzip'], { preferred: ['gzip'] }), 'gzip') }) }) })