const test = require('node:test'); const assert = require('node:assert/strict'); const { publicPrinter, measures } = require('../lib/printers'); test('a printer sent to the browser never carries its access code', () => { const p = publicPrinter({ id: 1, nickname: null, model: 'A1', serial: 'S1', access_code: 'secret' }); assert.equal('access_code' in p, false); assert.equal(p.codeSet, true); assert.equal(publicPrinter({ id: 2, access_code: null }).codeSet, false); }); test('only AMS types that weigh filament count as measuring', () => { assert.equal(measures('ams_lite'), false); assert.equal(measures('none'), false); assert.equal(measures(null), false); assert.equal(measures('ams'), true); assert.equal(measures('ams_2_pro'), true); assert.equal(measures('ams_ht'), true); });