完善首页权限申请流程与队列播报体验。

对齐 Android 无权限强制弹窗、角色下拉与申请页交互,补充 UIButton configuration 适配,并增强景区排队 TTS 与相关单元测试。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-14 13:46:45 +08:00
parent c083f1d4b3
commit efb3925257
50 changed files with 2585 additions and 455 deletions

View File

@ -0,0 +1,25 @@
//
// PermissionApplyViewsTests.swift
// suixinkanTests
//
import XCTest
@testable import suixinkan
///
@MainActor
final class PermissionApplyViewsTests: XCTestCase {
func testSelectedChipsAreLeftAlignedAndWrapWithAndroidSpacing() {
let frames = PermissionChipLayoutMetrics.makeFrames(
itemWidths: [80, 120, 90],
containerWidth: 260
)
XCTAssertEqual(frames[0].minX, 0, accuracy: 0.5)
XCTAssertEqual(frames[1].minX, frames[0].maxX + 12, accuracy: 0.5)
XCTAssertEqual(frames[2].minX, 0, accuracy: 0.5)
XCTAssertEqual(frames[2].minY, frames[0].maxY + 2, accuracy: 0.5)
XCTAssertTrue(frames.allSatisfy { $0.maxX <= 260.5 })
}
}