import assert from 'node:assert/strict'; import React from 'react'; import {renderToStaticMarkup} from 'react-dom/server'; import {createServer} from 'vite'; const server=await createServer({server:{middlewareMode:true},appType:'custom',optimizeDeps:{noDiscovery:true,include:[]}}); try { const {default:Queue,AssociationImpact}=await server.ssrLoadModule('/resources/js/ModuleRecordsWorkspace.jsx'); const modules=[{id:'commercial',label:'Comercial'},{id:'workshop',label:'Oficinas'}]; const review={record:{id:7,name:'',version:3},before:['commercial'],after:['commercial','workshop'],reason:'Explicit ',impact:'Only this record',warnings:['Dependencies remain pending'], dependencies:[{area:'services',id:8,version:2,modules:[]}],history:[{id:1,actor_id:9,created_at:'2026-11-02',action:'module.record.associated',details:JSON.stringify({reason:'Earlier review',before_modules:[],after_modules:['commercial']})}]}; const html=renderToStaticMarkup(React.createElement(AssociationImpact,{review,modules})); for(const expected of ['Antes: Comercial','Depois: Comercial, Oficinas','versão 3','Explicit <review>','Dependencies remain pending','autor #9','Earlier review','Serviços #8'])assert(html.includes(expected),expected); assert(!html.includes('