Skip to content

Repository files, collaboration, releases and project activity.

ARCHFORGE HISTORY

Blame · tests/branding.test.js

Branch main · the Commit author is not necessarily a verified ArchForge account.

2109dd33b8archadmin2026-10-121 'use strict';
2109dd33b8archadmin2026-10-122 const {test}=require('node:test');const assert=require('node:assert/strict');
2109dd33b8archadmin2026-10-123 const {serviceDefinitions}=require('../src/probes');
2109dd33b8archadmin2026-10-124 const {adminDashboard}=require('../src/views');
2109dd33b8archadmin2026-10-125 test('Service names and category use ArchForge branding with stable IDs',()=>{
2109dd33b8archadmin2026-10-126  const services=serviceDefinitions({api:'',gitHttp:''});
2109dd33b8archadmin2026-10-127  const http=services.find(s=>s.id==='git_http');const ssh=services.find(s=>s.id==='git_ssh');
2109dd33b8archadmin2026-10-128  assert.equal(http.label,'ArchForge HTTPS');assert.equal(ssh.label,'ArchForge SSH');
2109dd33b8archadmin2026-10-129  assert.equal(http.category,'ArchForge');assert.equal(ssh.category,'ArchForge');
2109dd33b8archadmin2026-10-1210 });
2109dd33b8archadmin2026-10-1211 test('Admin HTML shows renamed service labels',()=>{
2109dd33b8archadmin2026-10-1212  const source=adminDashboard({csrf:'safe-token',services:[{id:'git_ssh',label:'ArchForge SSH',current_state:'operational'}],incidents:[],maintenance:[],queue:0});
2109dd33b8archadmin2026-10-1213  assert.match(source,/ArchForge SSH/);assert.doesNotMatch(source,/\bGit\b/);
2109dd33b8archadmin2026-10-1214 });