Thank you so much for this, merging it now.

This commit is contained in:
MacRimi
2026-10-22 18:47:32 +02:00
parent b3319268a7
commit d17c017ccf
9 changed files with 332 additions and 340 deletions
+2 -1
View File
@@ -50,7 +50,8 @@ async function main(){
const denied=loadTypeScript('lib/api-errors.ts',{window:{get localStorage(){throw new Error('denied')}},navigator:{language:'fr-FR',languages:[]}})
assert.equal(denied.apiFailure('invalidJson',{endpoint:'/api/demo'}),'FR /api/demo')
})
for(const lang of ['sk','en','de']){
// Translated locales use their catalog; per-key English fallback is covered above.
for(const lang of ['sk','en']){
const f=fixture(lang),sk=lang==='sk'
f.reply(()=>new Response('html',{status:502,statusText:'Bad Gateway',headers:{'Content-Type':'text/html'}}))
await assert.rejects(f.fetchApi('/api/demo'),e=>e.message===(sk?'Požiadavka na API zlyhala: 502 Bad Gateway':'API request failed: 502 Bad Gateway'))
+1 -1
View File
@@ -31,7 +31,7 @@ async function main(){
for(const locale of ['sk','en','de']){
const t=translate(locale)
for(const [key,name] of Object.entries(catalogs.en.settings.optimizations.toolNames)){
assert.equal(descriptions.exports.optimizationToolName(key,name,t),locale==='sk'?catalogs.sk.settings.optimizations.toolNames[key]:name)
assert.equal(descriptions.exports.optimizationToolName(key,name,t),locale==='en'?name:catalogs[locale].settings.optimizations.toolNames[key])
}
assert.equal(descriptions.exports.optimizationToolName('future','Future <raw>&',t),'Future <raw>&')
}