test: update listing pagination assertions for 20/page (was 100)

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-10-28 13:35:46 +08:00
parent 4163e19f52
commit eee0edf021
+4 -4
View File
@@ -285,8 +285,8 @@ def test_trade_pro_listing_layout_structure(factory):
import re
sid = site(factory)
assert factory.post(f'/api/factory/sites/{sid}/bootstrap').status_code == 200
# 105 个产品:/categories/pumps/ 走 render_paginated(LIST_PAGE_SIZE=100,
# 两页真实静态分页路由),比 101 次 /entries POST 便宜得多
# 105 个产品:/categories/pumps/ 走 render_paginated(LIST_PAGE_SIZE=20,
# 六页真实静态分页路由),比 101 次 /entries POST 便宜得多
products = [{'type': 'product', 'title': f'Bulk Pump {i:03d}',
'summary': f'Bulk pump model {i:03d} for export.',
'meta': {'fields': {'brand': 'Quanta', 'category': 'Pumps'}}}
@@ -326,7 +326,7 @@ def test_trade_pro_listing_layout_structure(factory):
assert len(s1.find_all('h1')) == 1
nav1 = s1.select_one('nav.sf-tp-pagination')
assert nav1 is not None
assert len(s1.select('.sf-tp-card-grid--listing .sf-tp-card')) == 100
assert len(s1.select('.sf-tp-card-grid--listing .sf-tp-card')) == 20
active = nav1.select_one('.sf-tp-page-num.is-active[aria-current="page"]')
assert active is not None and active.get_text(strip=True) == '1'
nxt = nav1.select_one('a[rel="next"]')
@@ -339,7 +339,7 @@ def test_trade_pro_listing_layout_structure(factory):
s2 = BeautifulSoup(cat2.text, 'html.parser')
assert len(s2.find_all('h1')) == 1
nav2 = s2.select_one('nav.sf-tp-pagination')
assert len(s2.select('.sf-tp-card-grid--listing .sf-tp-card')) == 5
assert len(s2.select('.sf-tp-card-grid--listing .sf-tp-card')) == 20
prev = nav2.select_one('a[rel="prev"]')
assert prev is not None and prev.get('href', '').endswith('/categories/pumps/')
assert prev.select_one('svg') is not None