#!/usr/bin/env ts-node // tslint:disable:max-line-length // tslint:disable:no-shadowed-variable import test from 'blue-tape' import { FileBox } from 'file-box' import { fileBoxToQrcode } from './file-box-to-qrcode' test('imageBase64ToQrCode()', async t => { const QRCODE_IMAGE_BASE64 = [ 'iVBORw0KGgoAAAANSUhEUgAAAMgAAADIAQMAAACXljzdAAAABlBMVEX///8AAABVwtN+AAAA', 'CXBIWXMAAA7EAAAOxAGVKw4bAAAA7klEQVRYw+2WsQ3EIAxFjShSMgKjZLRktIzCCJQpIv7Z', 'hCiXO/qzT/wCWXo0X3wbEw0NWVaEKM187KHW2QLZ+AhpXovfQ+J6skEWHELqBa5NEeCwR7iS', 'V7BDzuzAiZ9eqn5IWjfWXHf7VCO5tPAM6U9AjSRideyHFn4FiuvDqV5CM9rZXuF2pZmIAjZy', 'x4S0MDdBxEmu3TrliPf7iglPvuLlRydfU3P70UweCSK+ZYK0mUg1O4AVcv0/8itGkC7SdiTH', '0+Mz19oJZ4NkhhSPbIhQkQGI8u1HJzmzs7p7pzNAru2pJb6z8ykkQ0P/pheK6vjurjf7+wAA', 'AABJRU5ErkJggg==', ].join('') const EXPECTED_QRCODE_TEXT = 'hello, world!' const file = FileBox.fromBase64(QRCODE_IMAGE_BASE64, 'hello.png') const text = await fileBoxToQrcode(file) t.equal(text, EXPECTED_QRCODE_TEXT, 'should decode qrcode image base64') })