移除 ScenicPromotion 宣传页模块,并隐藏首页 promotion_page 入口。

删除 Mock 模块、图片资源与路由;从常用菜单白名单剔除该权限,后端仍下发时客户端静默忽略。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-03 20:48:37 +08:00
parent 49e997ddba
commit 9df4c4f6e8
56 changed files with 43 additions and 3583 deletions

View File

@ -272,6 +272,8 @@ final class HomeCommonMenuStoreTests: XCTestCase {
/// report_photographer Android menuList
func testPhotographerReportIsWhitelistedAndCanBeAddedToCommon() {
XCTAssertTrue(HomeCommonMenuStore.androidHomeMenuURIs.contains("report_photographer"))
XCTAssertFalse(HomeCommonMenuStore.androidHomeMenuURIs.contains("promotion_page"))
XCTAssertTrue(HomeCommonMenuStore.hiddenHomeMenuURIs.contains("promotion_page"))
let store = HomeCommonMenuStore(defaults: makeIsolatedDefaults())
let uris = store.add(
@ -285,6 +287,30 @@ final class HomeCommonMenuStoreTests: XCTestCase {
XCTAssertEqual(uris, ["location_report", "report_photographer"])
}
/// promotion_page
func testPromotionPageIsHiddenFromCommonMenu() {
let defaults = makeIsolatedDefaults()
defaults.set(
["wallet", "promotion_page", "message_center"],
forKey: HomeCommonMenuStore.storageKey(roleCode: "photographer", accountScope: "scenic_user_promotion")
)
let store = HomeCommonMenuStore(defaults: defaults)
let menus = [
menu("wallet"),
menu("promotion_page"),
menu("message_center")
]
let uris = store.load(
menuItems: menus,
roleCode: "photographer",
accountScope: "scenic_user_promotion",
topLevelPermissionURIs: menus.map(\.uri)
)
XCTAssertEqual(uris, ["wallet", "message_center"])
}
/// 4
func testDefaultCommonDoesNotBackfillAfterNonCatalogSlots() {
let uris = HomeCommonMenuStore.defaultCommonURIs(