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-12
1 'use strict';2109dd33b8archadmin2026-10-12
2 const {test}=require('node:test');const assert=require('node:assert/strict');2109dd33b8archadmin2026-10-12
3 const fs=require('node:fs'),path=require('node:path');2109dd33b8archadmin2026-10-12
4 const {runProbe,serviceDefinitions}=require('../src/probes');2109dd33b8archadmin2026-10-12
5 const cfg={websiteHost:'archforge.nl',api:'',gitHttp:'https://archforge.nl/archadmin/demo.archforge/info/refs'};2109dd33b8archadmin2026-10-12
6 test('native ArchForge HTTPS monitoring target recognized',()=>{2109dd33b8archadmin2026-10-12
7 assert.equal(serviceDefinitions(cfg).find(s=>s.id==='git_http').configured,true);2109dd33b8archadmin2026-10-12
8 });2109dd33b8archadmin2026-10-12
9 test('legacy .git ArchForge target not presented as configured',()=>{2109dd33b8archadmin2026-10-12
10 assert.equal(serviceDefinitions({...cfg,gitHttp:'https://archforge.nl/archadmin/demo.git/info/refs'}).find(s=>s.id==='git_http').configured,false);2109dd33b8archadmin2026-10-12
11 });2109dd33b8archadmin2026-10-12
12 test('migration helper only changes approved ArchForge repository origin',()=>{2109dd33b8archadmin2026-10-12
13 const file=fs.readFileSync(path.join(__dirname,'../migrate-archforge-remote.sh'),'utf8');2109dd33b8archadmin2026-10-12
14 assert.match(file,/git ls-remote/);2109dd33b8archadmin2026-10-12
15 assert.match(file,/git remote set-url origin/);2109dd33b8archadmin2026-10-12
16 assert.match(file,/\.archforge/);2109dd33b8archadmin2026-10-12
17 assert.doesNotMatch(file,/rm -rf.*status\.db/);2109dd33b8archadmin2026-10-12
18 });