This commit is contained in:
@@ -213,14 +213,16 @@ def test_edm_dashboard_v2_is_production_default_and_uses_real_campaign_data():
|
||||
|
||||
def test_vendor_stockout_v2_is_production_default_and_uses_real_vendor_data():
|
||||
route_source = (ROOT / "routes/vendor_routes.py").read_text(encoding="utf-8")
|
||||
service_source = (ROOT / "services/vendor_stockout_query_service.py").read_text(encoding="utf-8")
|
||||
template = (ROOT / "templates/vendor_stockout_index_v2.html").read_text(encoding="utf-8")
|
||||
|
||||
assert "request.args.get('ui') == 'legacy'" in route_source
|
||||
assert not (ROOT / "web/templates/vendor_stockout_index_v2.html").exists()
|
||||
assert "vendor_stockout_index_v2.html" in route_source
|
||||
assert "_get_vendor_dashboard_stats()" in route_source
|
||||
assert "session.query(VendorStockout).count()" in route_source
|
||||
assert "EmailSendLog" in route_source
|
||||
assert "get_vendor_dashboard_stats(vendor_db)" in route_source
|
||||
assert "def get_vendor_dashboard_stats(vendor_db)" in service_source
|
||||
assert "session.query(VendorStockout).count()" in service_source
|
||||
assert "EmailSendLog" in service_source
|
||||
assert "stats.pending_stockouts" in template
|
||||
assert "stats.email_success_rate" in template
|
||||
assert "ui='v2'" not in template
|
||||
@@ -228,16 +230,20 @@ def test_vendor_stockout_v2_is_production_default_and_uses_real_vendor_data():
|
||||
assert "假" not in template
|
||||
|
||||
|
||||
def test_vendor_stockout_list_v2_is_feature_flagged_and_uses_real_stockout_rows():
|
||||
def test_vendor_stockout_list_v2_is_production_default_and_uses_real_stockout_rows():
|
||||
route_source = (ROOT / "routes/vendor_routes.py").read_text(encoding="utf-8")
|
||||
service_source = (ROOT / "services/vendor_stockout_query_service.py").read_text(encoding="utf-8")
|
||||
template = (ROOT / "templates/vendor_stockout_list_v2.html").read_text(encoding="utf-8")
|
||||
|
||||
assert "vendor_stockout_list_v2.html" in route_source
|
||||
assert "_get_vendor_stockout_list_context()" in route_source
|
||||
assert "_apply_stockout_filters(" in route_source
|
||||
assert "session.query(VendorStockout)" in route_source
|
||||
assert "VendorStockout.status == 'pending'" in route_source
|
||||
assert "VendorStockout.batch_id == batch_id" in route_source
|
||||
assert "get_vendor_stockout_list_context(" in route_source
|
||||
assert "request.args.get('page', 1, type=int)" in route_source
|
||||
assert "def get_vendor_stockout_list_context(" in service_source
|
||||
assert "_apply_stockout_filters(" in service_source
|
||||
assert "session.query(VendorStockout)" in service_source
|
||||
assert "VendorStockout.status == 'pending'" in service_source
|
||||
assert "VendorStockout.batch_id == batch_id" in service_source
|
||||
assert "from flask" not in service_source
|
||||
assert "{% for record in records %}" in template
|
||||
assert "{% for batch in batches %}" in template
|
||||
assert "stats.pending" in template
|
||||
|
||||
Reference in New Issue
Block a user