mirror of
https://github.com/permissionlesstech/bitchat.git
synced 2026-11-01 07:53:26 +00:00
test: cover PeopleNameFilter empty and case-insensitive matches
Keeps the people-sheet search helper honest without mounting SwiftUI.
This commit is contained in:
parent
c91fb50084
commit
285e82b852
22
bitchatTests/Utils/PeopleNameFilterTests.swift
Normal file
22
bitchatTests/Utils/PeopleNameFilterTests.swift
Normal file
@ -0,0 +1,22 @@
|
||||
import Testing
|
||||
@testable import bitchat
|
||||
|
||||
struct PeopleNameFilterTests {
|
||||
@Test func emptyQueryMatchesEverything() {
|
||||
#expect(PeopleNameFilter.matches("alice", query: ""))
|
||||
#expect(PeopleNameFilter.matches("alice", query: " "))
|
||||
}
|
||||
|
||||
@Test func matchesAreCaseInsensitive() {
|
||||
#expect(PeopleNameFilter.matches("Alice#abcd", query: "ali"))
|
||||
#expect(PeopleNameFilter.matches("Bob", query: "BOB"))
|
||||
}
|
||||
|
||||
@Test func nonMatchingQueryRejects() {
|
||||
#expect(!PeopleNameFilter.matches("alice", query: "bob"))
|
||||
}
|
||||
|
||||
@Test func matchesSubstringInsideNickname() {
|
||||
#expect(PeopleNameFilter.matches("cool_alice", query: "ali"))
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user