Revert pinned items rising to the top of their list
Sorting by the pin column, or the Pinned tab, was enough. order_sql loses its pinned_first option, pinning no longer reloads the list, and the tests and changelog line for #35 go. The NULLS FIRST/LAST ordering from the Postgres work stays. Closes #36. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1299,20 +1299,3 @@ test('a pinned feed, even one from inside a folder, goes to the top of the list'
|
||||
await expect(page.locator('.feed.pinned')).toHaveCount(0);
|
||||
await expect(page.locator('.feed.child', { hasText: name })).toHaveCount(1);
|
||||
});
|
||||
|
||||
test('a pinned item goes to the top of its list, and back when unpinned', async ({ page }) => {
|
||||
await page.locator('.feed', { hasText: 'Test Show' }).click();
|
||||
await page.locator('.tabs button', { hasText: 'All' }).first().click();
|
||||
await expect(page.locator('.ep').nth(1)).toBeVisible({ timeout: 20_000 });
|
||||
const guids = () => page.locator('.ep').evaluateAll(rows => rows.map(r => r.dataset.guid));
|
||||
const before = await guids();
|
||||
const last = before[before.length - 1];
|
||||
const row = page.locator(`.ep[data-guid="${last}"]`);
|
||||
await row.locator('[data-a="flag"]').click();
|
||||
await expect.poll(async () => (await guids())[0]).toBe(last);
|
||||
// It is the server's order, so it holds on a reload.
|
||||
await page.reload();
|
||||
await expect.poll(async () => (await guids())[0]).toBe(last);
|
||||
await page.locator(`.ep[data-guid="${last}"] [data-a="flag"]`).click();
|
||||
await expect.poll(guids).toEqual(before);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user