mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-01 10:22:08 +00:00
test: preserve legacy terminal and update caller coverage
This commit is contained in:
@@ -138,7 +138,7 @@ const context = {
|
||||
invalidateLxcApps: () => {}, setSelectedVM: value => { context.selectionChanged = value },
|
||||
alert: value => { context.alerted = value },
|
||||
}
|
||||
for (const name of ["Vmid", "Target", "RunId", "TargetIds", "TargetLabels", "UpdateCommand", "AppName",
|
||||
for (const name of ["Vmid", "Target", "RunId", "Resume", "TargetIds", "TargetLabels", "UpdateCommand", "AppName",
|
||||
"RunHelper", "AllowHelperWithCustom", "DockerStandaloneTargets", "DockerEngine", "DockerRefresh",
|
||||
"BackupStorage", "StartedAt", "Open", "CheckAndUpdate", "CheckedOs"])
|
||||
context[`setApply${name}`] = value => { context[`apply${name}`] = value }
|
||||
@@ -205,6 +205,7 @@ for (const [target, options] of [
|
||||
context.applyOpen = false
|
||||
ui.openApply(100, target, options)
|
||||
assert.equal(context.applyOpen, true, `explicit ${target} update opens the terminal directly`)
|
||||
assert.equal(context.applyResume, false, 'an explicitly started update is distinguished from attach-only recovery')
|
||||
}
|
||||
assert.equal(confirmationCalls, 0, 'ordinary update entry points never open a browser confirmation')
|
||||
assert(!source.includes('checkAndUpdate'), 'the abandoned combined check/install action has no UI path')
|
||||
|
||||
@@ -23,7 +23,7 @@ function executable(node, file, scope) {
|
||||
function fixture(handler, locale, optedIn=true) {
|
||||
const writes=[], callbacks=[], state={closed:0};
|
||||
const t=translator(locale), terminal={write:s=>writes.push(s),writeln:s=>writes.push(s)};
|
||||
const shared={...completion, cancelledExitCode:optedIn?6:undefined,t,
|
||||
const shared={...completion, backgroundUpdate:undefined, isOpenRef:{current:true}, cancelledExitCode:optedIn?6:undefined,t,
|
||||
completedSuccessfullyMessage:undefined,completedWithErrorMessage:undefined};
|
||||
const getCompletionMessage=executable(messageCallback,source,shared);
|
||||
const scope={...shared,getCompletionMessage,term:terminal,termRef:{current:terminal},
|
||||
|
||||
Reference in New Issue
Block a user