123456789101112131415161718192021222324252627282930313233343536373839 |
- 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('`~!@#$%^&*()-_=+\\|\'";:/?.>,<{[}]');
- });
- });
|