import {describe, expect, test} from '@jest/globals'; import {readAccessGroup, readLayerProfile, readLayerToken} from '../node'; test('readLayerToken works', async () => { const lt = readLayerToken('971f8594101187a92e866d2a3c8211ec21658b2d047d281cc515c7ff90670b5501ffffff00000000000000000000000062b786c17ffffffff3caa6adc7a83eea1780e9b68f9dac8ef22f0ce7')!; expect(lt.token).toEqual('971f8594101187a92e866d2a3c8211ec21658b2d047d281cc515c7ff90670b5501ffffff00000000000000000000000062b786c17ffffffff3caa6adc7a83eea1780e9b68f9dac8ef22f0ce7'); expect(lt.userId).toEqual('971f8594101187a92e866d2a3c8211ec'); expect(lt.layerId).toEqual('21658b2d047d281cc515c7ff90670b55'); expect(lt.granted).toEqual(33554431); expect(lt.expires.getTime()).toEqual(3803678400 * 1000); }); test('readAccessGroup works', async () => { const ags = 'test:1ffffff:971f8594101187a92e866d2a3c8211ec0fc053e11df777aa9f0e9b2480e1402001ffffff00000000000000000000000062b786f37fffffff0c00f47fc5ea88f2d97341609b06bd2e1e19df6b,' + '971f8594101187a92e866d2a3c8211ec21658b2d047d281cc515c7ff90670b5501ffffff00000000000000000000000062b786970001517f4252ecc044db98184e77cf1d6768906fc931f5cc' const ag = readAccessGroup(ags); expect(ag.toString()).toEqual(ags); }); test('readAccessGroup works', async () => { const ags = 'a:1ffffff:971f8594101187a92e866d2a3c8211ec21658b2d047d281cc515c7ff90670b5501ffffff00000000000000000000000062b786d87fffffffe6679ef20c46f438ce07b2f84e2d032f6922d210;' + 'b:4924ea:971f8594101187a92e866d2a3c8211ec0fc053e11df777aa9f0e9b2480e14020004924ea00000000000000000000000062b786ea7fffffffabff5481b09e8c08a3d8aeb663194db2bf9baed9' const ag = readLayerProfile(ags); expect(ag.toString()).toEqual(ags); });