UNPKG

qrcoder

Version:

QRCoder is *a pure browser qrcode generation* which is standalone. It is based on a <a href='http://www.d-project.com/qrcode/index.html'>library</a> which build qrcode in various language.

95 lines (87 loc) 2.49 kB
import QRCoder from '../src/index' import qrcode from './qrcode' describe('test qrcode', function () { it('type:4, el:L, out: gifimage', () => { const typeNumber = 4 const errorCorrectionLevel = 'L' const qr = qrcode(typeNumber, errorCorrectionLevel) qr.addData('Hi!') qr.make() const target = qr.createImgTag() const qrcoder = new QRCoder({ typeNumber, errorCorrectionLevel }) qrcoder.addData('Hi!') qrcoder.make() const source = qrcoder.createImgTag() expect(source).to.be.equal(target) }) it('new with options', () => { const typeNumber = 4 const errorCorrectionLevel = 'L' const qr = qrcode(typeNumber, errorCorrectionLevel) qr.addData('Hi!') qr.make() const target = qr.createImgTag() const qrcoder = new QRCoder({ typeNumber: 4, errorCorrectionLevel: 'L', mode: 'Byte', cellSize: 2, margin: 8, data: 'Hi!' }) const source = qrcoder.createImgTag() expect(source).to.be.equal(target) }) it('calcTypeNumber', () => { const typeNumber = 1 const errorCorrectionLevel = 'L' const qr = qrcode(typeNumber, errorCorrectionLevel) qr.addData('Hi!') qr.make() const target = qr.createImgTag() const qrcoder = new QRCoder({ data: 'Hi!' }) const source = qrcoder.createImgTag() expect(source).to.be.equal(target) }) it('calcSpec', () => { const typeNumber = 1 const errorCorrectionLevel = 'L' const qr = qrcode(typeNumber, errorCorrectionLevel) qr.addData('Hi!') qr.make() const target = qr.createImgTag(1, 2) const qrcoder = new QRCoder({ data: 'Hi!', size: 25 }) const source = qrcoder.createImgTag() expect(source).to.be.equal(target) }) it('specify size', () => { const typeNumber = 1 const errorCorrectionLevel = 'L' const qr = qrcode(typeNumber, errorCorrectionLevel) qr.addData('Hi!') qr.make() const target = qr.createImgTag(4, 8) const qrcoder = new QRCoder({ data: 'Hi!', size: 101 }) const source = qrcoder.createImgTag() const size = qrcoder.getSize() const cellSize = qrcoder.getCellSize() const margin = qrcoder.getMargin() const moduleCount = qrcoder.getModuleCount() expect(size).to.be.equal(100) expect(cellSize).to.be.equal(4) expect(margin).to.be.equal(8) expect(moduleCount).to.be.equal(21) expect(source).to.be.equal(target) }) })