Skip to content

Commit

Permalink
tests: replace deprecated assert.deepEqual with deep-equal
Browse files Browse the repository at this point in the history
  • Loading branch information
dougwilson committed Nov 8, 2018
1 parent 494ee06 commit fda2450
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 12 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"cookie-signature": "1.0.6"
},
"devDependencies": {
"deep-equal": "1.0.1",
"eslint": "4.19.1",
"eslint-config-standard": "11.0.0",
"eslint-plugin-import": "2.14.0",
Expand Down
25 changes: 13 additions & 12 deletions test/cookieParser.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

var assert = require('assert')
var cookieParser = require('..')
var deepEqual = require('deep-equal')
var http = require('http')
var request = require('supertest')
var signature = require('cookie-signature')
Expand Down Expand Up @@ -158,7 +159,7 @@ describe('cookieParser.JSONCookie(str)', function () {
})

it('should return object for JSON cookie string', function () {
assert.deepEqual(cookieParser.JSONCookie('j:{"foo":"bar"}'), { foo: 'bar' })
deepEqual(cookieParser.JSONCookie('j:{"foo":"bar"}'), { foo: 'bar' })
})

it('should return undefined on invalid JSON', function () {
Expand Down Expand Up @@ -216,18 +217,18 @@ describe('cookieParser.signedCookie(str, secret)', function () {

describe('cookieParser.signedCookies(obj, secret)', function () {
it('should ignore non-signed strings', function () {
assert.deepEqual(cookieParser.signedCookies({}, 'keyboard cat'), {})
assert.deepEqual(cookieParser.signedCookies({ foo: 'bar' }, 'keyboard cat'), {})
deepEqual(cookieParser.signedCookies({}, 'keyboard cat'), {})
deepEqual(cookieParser.signedCookies({ foo: 'bar' }, 'keyboard cat'), {})
})

it('should include tampered strings as false', function () {
assert.deepEqual(cookieParser.signedCookies({ foo: 's:foobaz.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE' }, 'keyboard cat'), {
deepEqual(cookieParser.signedCookies({ foo: 's:foobaz.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE' }, 'keyboard cat'), {
foo: false
})
})

it('should include unsigned strings', function () {
assert.deepEqual(cookieParser.signedCookies({ foo: 's:foobar.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE' }, 'keyboard cat'), {
deepEqual(cookieParser.signedCookies({ foo: 's:foobar.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE' }, 'keyboard cat'), {
foo: 'foobar'
})
})
Expand All @@ -237,17 +238,17 @@ describe('cookieParser.signedCookies(obj, secret)', function () {
foo: 's:foobar.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE'
}

assert.deepEqual(cookieParser.signedCookies(obj, 'keyboard cat'), { foo: 'foobar' })
assert.deepEqual(obj, {})
deepEqual(cookieParser.signedCookies(obj, 'keyboard cat'), { foo: 'foobar' })
deepEqual(obj, {})
})

it('should remove tampered strings from original object', function () {
var obj = {
foo: 's:foobaz.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE'
}

assert.deepEqual(cookieParser.signedCookies(obj, 'keyboard cat'), { foo: false })
assert.deepEqual(obj, {})
deepEqual(cookieParser.signedCookies(obj, 'keyboard cat'), { foo: false })
deepEqual(obj, {})
})

it('should leave unsigned string in original object', function () {
Expand All @@ -256,8 +257,8 @@ describe('cookieParser.signedCookies(obj, secret)', function () {
foo: 's:foobar.N5r0C3M8W+IPpzyAJaIddMWbTGfDSO+bfKlZErJ+MeE'
}

assert.deepEqual(cookieParser.signedCookies(obj, 'keyboard cat'), { foo: 'foobar' })
assert.deepEqual(obj, { fizz: 'buzz' })
deepEqual(cookieParser.signedCookies(obj, 'keyboard cat'), { foo: 'foobar' })
deepEqual(obj, { fizz: 'buzz' })
})

describe('when secret is an array', function () {
Expand All @@ -267,7 +268,7 @@ describe('cookieParser.signedCookies(obj, secret)', function () {
fizz: 's:foobar.JTCAgiMWsnuZpN3mrYnEUjXlGxmDi4POCBnWbRxse88'
}

assert.deepEqual(cookieParser.signedCookies(obj, [ 'keyboard cat', 'nyan cat' ]), {
deepEqual(cookieParser.signedCookies(obj, [ 'keyboard cat', 'nyan cat' ]), {
buzz: 'foobar',
fizz: 'foobar'
})
Expand Down

0 comments on commit fda2450

Please sign in to comment.