Files
klz-cables.com/.pnpm-store/v10/files/c0/1e9e82e252b6a05ae0832aa4ca397958a8ed5aac0d2dac42ac243f78477941b07e53bc4f440a5bce53759f1d0d1ec717556b39a6e09fc3aaf78cb442f14040
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

30 lines
818 B
Plaintext

'use strict'
const test = require('tape-promise').default(require('tape'))
const { Readable } = require('stream')
const streamToPromise = require('stream-to-promise')
const Decoder = require('./decoder')
test('decoder', (t) => {
t.test('input cuts at chunk boundary', async (t) => {
const input = [...Buffer.from('\\\\x616263').values()]
for (let i = 1; i < input.length; i++) {
const result = await streamToPromise(Readable.from([input.slice(0, i), input.slice(i)].map(Buffer.from)).pipe(new Decoder()))
t.equal(result.toString(), 'abc', `i=${i}`)
}
})
t.test('fails if not prefixed with \\\\x', async (t) => {
const dest = new Decoder()
const promise = streamToPromise(dest)
dest.write(Buffer.from('616263'))
await t.rejects(promise, /prefix/)
})
t.end()
})