彻底清理 promotion_page 残留引用,移除 hiddenHomeMenuURIs 机制。
宣传页已从白名单、菜单构建与文档中完全删除,不再保留专用隐藏逻辑。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -272,8 +272,6 @@ 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(
|
||||
@ -287,30 +285,6 @@ 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(
|
||||
|
||||
Reference in New Issue
Block a user