const test = require('node:test'); const assert = require('node:assert/strict'); const { buildUsersEditViewModel, buildUsersAddViewModel } = require('../src/web/routes/settings/users/form-view-model'); test('user edit view model includes delete confirmation text', () => { const model = buildUsersEditViewModel({ id: 12, inUse: false, roleIds: [] }, 'Saved.', { id: 1 }, []); assert.equal(model.footerDeleteUrl, '/users/12/delete'); assert.equal(model.footerDeleteConfirmMessage, 'Delete this user?'); assert.equal(model.footerDeleteDisabled, false); }); test('user add view model keeps delete disabled without a confirm message', () => { const model = buildUsersAddViewModel('Saved.', { id: 1 }, [], { name: 'New User', username: 'newuser' }, 'primary'); assert.equal(model.footerDeleteDisabled, true); assert.equal(model.footerDeleteUrl, ''); assert.equal(model.footerDeleteConfirmMessage, undefined); });