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-12
1 'use strict';2109dd33b8archadmin2026-10-12
2 const {test}=require('node:test');const assert=require('node:assert/strict');2109dd33b8archadmin2026-10-12
3 const {serviceDefinitions}=require('../src/probes');2109dd33b8archadmin2026-10-12
4 const {adminDashboard}=require('../src/views');2109dd33b8archadmin2026-10-12
5 test('Service names and category use ArchForge branding with stable IDs',()=>{2109dd33b8archadmin2026-10-12
6 const services=serviceDefinitions({api:'',gitHttp:''});2109dd33b8archadmin2026-10-12
7 const http=services.find(s=>s.id==='git_http');const ssh=services.find(s=>s.id==='git_ssh');2109dd33b8archadmin2026-10-12
8 assert.equal(http.label,'ArchForge HTTPS');assert.equal(ssh.label,'ArchForge SSH');2109dd33b8archadmin2026-10-12
9 assert.equal(http.category,'ArchForge');assert.equal(ssh.category,'ArchForge');2109dd33b8archadmin2026-10-12
10 });2109dd33b8archadmin2026-10-12
11 test('Admin HTML shows renamed service labels',()=>{2109dd33b8archadmin2026-10-12
12 const source=adminDashboard({csrf:'safe-token',services:[{id:'git_ssh',label:'ArchForge SSH',current_state:'operational'}],incidents:[],maintenance:[],queue:0});2109dd33b8archadmin2026-10-12
13 assert.match(source,/ArchForge SSH/);assert.doesNotMatch(source,/\bGit\b/);2109dd33b8archadmin2026-10-12
14 });