Skip to content

Repository files, collaboration, releases and project activity.

ARCHFORGE HISTORY

Blame · tests/archforge-git-migration.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 fs=require('node:fs'),path=require('node:path');
2109dd33b8archadmin2026-10-124 const {runProbe,serviceDefinitions}=require('../src/probes');
2109dd33b8archadmin2026-10-125 const cfg={websiteHost:'archforge.nl',api:'',gitHttp:'https://archforge.nl/archadmin/demo.archforge/info/refs'};
2109dd33b8archadmin2026-10-126 test('native ArchForge HTTPS monitoring target recognized',()=>{
2109dd33b8archadmin2026-10-127  assert.equal(serviceDefinitions(cfg).find(s=>s.id==='git_http').configured,true);
2109dd33b8archadmin2026-10-128 });
2109dd33b8archadmin2026-10-129 test('legacy .git ArchForge target not presented as configured',()=>{
2109dd33b8archadmin2026-10-1210  assert.equal(serviceDefinitions({...cfg,gitHttp:'https://archforge.nl/archadmin/demo.git/info/refs'}).find(s=>s.id==='git_http').configured,false);
2109dd33b8archadmin2026-10-1211 });
2109dd33b8archadmin2026-10-1212 test('migration helper only changes approved ArchForge repository origin',()=>{
2109dd33b8archadmin2026-10-1213  const file=fs.readFileSync(path.join(__dirname,'../migrate-archforge-remote.sh'),'utf8');
2109dd33b8archadmin2026-10-1214  assert.match(file,/git ls-remote/);
2109dd33b8archadmin2026-10-1215  assert.match(file,/git remote set-url origin/);
2109dd33b8archadmin2026-10-1216  assert.match(file,/\.archforge/);
2109dd33b8archadmin2026-10-1217  assert.doesNotMatch(file,/rm -rf.*status\.db/);
2109dd33b8archadmin2026-10-1218 });