Add hidden trash board (#1183)

* feat(trash-board): add hidden trash board

* fix(trash-board): resolve special board transfer lookups

* fix(trash-board): exclude source aliases from transfers

* fix(trash-board): avoid hidden rules hash
This commit is contained in:
Tommaso Casaburi
2026-07-02 21:22:19 +07:00
committed by GitHub
parent 19530d1d99
commit 099fdd6f3e
20 changed files with 422 additions and 19 deletions
@@ -9,6 +9,7 @@ import {
hasTransferredCommentMarker,
TRANSFERRED_COMMENT_FLAIR,
} from '../comment-transfer';
import { TRASH_BOARD_ADDRESS, TRASH_BOARD_CODE, TRASH_BOARD_TITLE } from '../special-boards';
describe('comment-transfer', () => {
const selectedFields = {
@@ -112,6 +113,8 @@ describe('comment-transfer', () => {
it('formats source board references and rules links from directory metadata', () => {
expect(getTransferSourceBoardReference({ address: 'japanese-culture.eth', directoryCode: 'jp', title: '/jp/ - Otaku Culture' }, 'fallback.eth')).toBe('/jp/');
expect(getTransferSourceBoardRulesLink({ address: 'japanese-culture.eth', directoryCode: 'jp', title: '/jp/ - Otaku Culture' })).toBe('[rules](/rules#jp)');
expect(getTransferSourceBoardReference({ address: TRASH_BOARD_ADDRESS, directoryCode: TRASH_BOARD_CODE, title: TRASH_BOARD_TITLE }, 'fallback.eth')).toBe('/trash/');
expect(getTransferSourceBoardRulesLink({ address: TRASH_BOARD_ADDRESS, directoryCode: TRASH_BOARD_CODE, title: TRASH_BOARD_TITLE })).toBe('the rules');
expect(getTransferSourceBoardReference(undefined, 'source-board.eth')).toBe('source-board.eth');
expect(getTransferSourceBoardRulesLink(undefined)).toBe('the rules');
});