UNPKG

hashids

Version:

Generate YouTube-like ids from numbers. Use Hashids when you do not want to expose your database ids to the user.

40 lines (26 loc) 818 B
import Hashids from '../lib/hashids'; import { assert } from 'chai'; describe('custom salt', () => { const testSalt = (salt) => { const hashids = new Hashids(salt); const numbers = [1, 2, 3]; const id = hashids.encode(numbers); const decodedNumbers = hashids.decode(id); assert.deepEqual(decodedNumbers, numbers); }; it(`should work with ''`, () => { testSalt(''); }); it(`should work with ' '`, () => { testSalt(' '); }); it(`should work with 'this is my salt'`, () => { testSalt('this is my salt'); }); it(`should work with a really long salt`, () => { testSalt('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890`~!@#$%^&*()-_=+\\|\'";:/?.>,<{[}]'); }); it(`should work with a weird salt`, () => { testSalt('`~!@#$%^&*()-_=+\\|\'";:/?.>,<{[}]'); }); });