fix(feeds): force infinite scroll on multiboards and canonicalize page URLs

This commit is contained in:
plebeius
2026-02-22 14:24:45 +08:00
parent 445b271982
commit 71fdbef1ea
42 changed files with 231 additions and 69 deletions
@@ -72,6 +72,11 @@ describe('InterfaceSettings', () => {
setItemSpy.mockRestore();
});
it('renders enable_infinite_scroll_tip under the infinite scroll checkbox', () => {
render(createElement(InterfaceSettings));
expect(container.textContent).toMatch(/enable_infinite_scroll_tip/i);
});
it('renders enable_infinite_scroll checkbox unchecked by default', () => {
render(createElement(InterfaceSettings));
const label = Array.from(container.querySelectorAll('label')).find((l) => l.textContent?.toLowerCase().includes('enable_infinite_scroll'));
@@ -153,6 +153,7 @@ const InterfaceSettings = () => {
<input type='checkbox' checked={enableInfiniteScroll} onChange={(e) => setEnableInfiniteScroll(e.target.checked)} />
{capitalize(t('enable_infinite_scroll'))}
</label>
<div className={styles.settingTip}>{capitalize(t('enable_infinite_scroll_tip'))}</div>
</div>
</div>
);