Merge branch 'unstable' into ai/changelog-20260131-14640726990701590988

This commit is contained in:
thePR0M3TH3AN authored and GitHub committed 2026-01-31 13:44:21 -05:00
commit 4fc101f7ce
23 files changed
+1057 -599

No files matched your search

+43 -1
View File
@@ -69,7 +69,9 @@ import {
buildAdminListEvent,
validateEventStructure,
NOTE_TYPES,
ADMIN_LIST_IDENTIFIERS
ADMIN_LIST_IDENTIFIERS,
getNostrEventSchema,
sanitizeAdditionalTags
} from '../../js/nostrEventSchemas.js';
import { buildNip71VideoEvent } from '../../js/nostr/nip71.js';
@@ -94,6 +96,22 @@ const testCases = [
}
}
},
{
name: 'Video Post (Usage Pattern)',
type: NOTE_TYPES.VIDEO_POST,
builder: buildVideoPostEvent,
params: {
pubkey: '0000000000000000000000000000000000000000000000000000000000000001',
created_at: 1234567890,
dTagValue: 'test-video-usage',
content: {
version: 3,
title: 'Test Video Usage',
videoRootId: 'test-root-usage',
},
additionalTags: [['t', 'extra'], ['invalid']]
}
},
{
name: 'HTTP Auth',
type: NOTE_TYPES.HTTP_AUTH,
@@ -158,6 +176,20 @@ const testCases = [
relays: ['wss://relay.example.com']
}
},
{
name: 'Relay List (Usage Pattern)',
type: NOTE_TYPES.RELAY_LIST,
builder: buildRelayListEvent,
params: {
pubkey: '0000000000000000000000000000000000000000000000000000000000000001',
created_at: 1234567890,
relays: [
{ url: 'wss://relay.read.com', mode: 'read' },
{ url: 'wss://relay.write.com', mode: 'write' },
{ url: 'wss://relay.both.com', mode: 'both' }
]
}
},
{
name: 'DM Relay List',
type: NOTE_TYPES.DM_RELAY_LIST,
@@ -326,6 +358,16 @@ const testCases = [
content: JSON.stringify({ version: 1, interests: [], disinterests: [] })
}
},
{
name: 'Hashtag Preferences (Encrypted)',
type: NOTE_TYPES.HASHTAG_PREFERENCES,
builder: buildHashtagPreferenceEvent,
params: {
pubkey: '0000000000000000000000000000000000000000000000000000000000000001',
created_at: 1234567890,
content: 'encrypted-content-string-nip44'
}
},
{
name: 'Admin List (Moderation)',
type: NOTE_TYPES.ADMIN_MODERATION_LIST,
+2
View File
@@ -178,6 +178,8 @@ async function run() {
}
console.log("\n✔ All unit tests passed");
// Force exit to ensure we don't hang on lingering handles/timers
process.exit(0);
}
try {