14 lines
542 B
JavaScript
14 lines
542 B
JavaScript
/**
|
|
* Sync-Token Encode/Decode (#83)
|
|
*/
|
|
const assert = require('assert');
|
|
const path = require('path');
|
|
const storage = require(path.join(__dirname, '..', 'storage.js'));
|
|
|
|
const payload = { kind: 'code-kumpel-friend', name: 'Byte', level: 5, xp: 1234 };
|
|
const tok = storage.encodeSyncToken(payload);
|
|
assert.ok(tok && !tok.includes('+') && !tok.includes('/'));
|
|
const back = storage.decodeSyncToken(tok);
|
|
assert.deepStrictEqual(back, payload);
|
|
assert.strictEqual(storage.decodeSyncToken('!!!'), null);
|
|
console.log('storage-sync.test.js OK');
|