完善首页权限申请流程与队列播报体验。
对齐 Android 无权限强制弹窗、角色下拉与申请页交互,补充 UIButton configuration 适配,并增强景区排队 TTS 与相关单元测试。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
25
suixinkanTests/PermissionApplyViewsTests.swift
Normal file
25
suixinkanTests/PermissionApplyViewsTests.swift
Normal 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 })
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user