mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2024-11-28 19:21:16 +00:00
6297a428a3
* Compile on iOS 18
* Fix more warnings
* Tweak build settings
* Migrate to Swift Tests
* better tests
* Fix
* Fix tests
* More TabView cleanup
Bump to iOS 18 only + remove custom sidebar
* Revert "More TabView cleanup"
This reverts commit e051437fcb
.
* Tabbar fix + bump to iOS 18
* Remove popToRoot
* Cleanup scrollToTop
* Support both TapBar
* Better TabView support
* Better TabView support
* Cleanup
* Disable TabView animations
* Remove id in ForEach
* Remove external init for StatusRowView
* Cleanup
* More Swift 6 concurrency
* Swift 6 mode
* Fixes
* Full Swift 6 packages support
* For now compile env in Swift 5 mode
* Fix archive
* More fix to Archive
* Address `dispatch_assert_queue_fail` (#2161)
See https://twitter.com/dimillian/status/1823089444397724003?s=61&t=SC3rvyJQWn1NQqAgMVrT0Q
* Bump Env to Swift 6
* Fix push notification
* Remove unecessary workaround
* Cleanup
* Move to @Entry
* Fix TabView on Catalyst
* Fix build
* Fix build 2
* fix warning
* Fix icons for iOS 18
---------
Co-authored-by: NachoSoto <NachoSoto@users.noreply.github.com>
58 lines
1.6 KiB
Swift
58 lines
1.6 KiB
Swift
@testable import Env
|
|
import Network
|
|
import SwiftUI
|
|
import XCTest
|
|
import Testing
|
|
|
|
@Test
|
|
@MainActor
|
|
func testRouterThreadsURL() {
|
|
let router = RouterPath()
|
|
let url = URL(string: "https://www.threads.net/@dimillian")!
|
|
_ = router.handle(url: url)
|
|
#expect(router.path.isEmpty)
|
|
}
|
|
|
|
@Test
|
|
@MainActor
|
|
func testRouterTagsURL() {
|
|
let router = RouterPath()
|
|
let url = URL(string: "https://mastodon.social/tags/test")!
|
|
_ = router.handle(url: url)
|
|
#expect(router.path.first == .hashTag(tag: "test", account: nil))
|
|
}
|
|
|
|
@Test
|
|
@MainActor
|
|
func testRouterLocalStatusURL() {
|
|
let router = RouterPath()
|
|
let client = Client(server: "mastodon.social",
|
|
oauthToken: .init(accessToken: "", tokenType: "", scope: "", createdAt: 0))
|
|
client.addConnections(["mastodon.social"])
|
|
router.client = client
|
|
let url = URL(string: "https://mastodon.social/status/1010384")!
|
|
_ = router.handle(url: url)
|
|
#expect(router.path.first == .statusDetail(id: "1010384"))
|
|
}
|
|
|
|
@Test
|
|
@MainActor
|
|
func testRouterRemoteStatusURL() {
|
|
let router = RouterPath()
|
|
let client = Client(server: "mastodon.social",
|
|
oauthToken: .init(accessToken: "", tokenType: "", scope: "", createdAt: 0))
|
|
client.addConnections(["mastodon.social", "mastodon.online"])
|
|
router.client = client
|
|
let url = URL(string: "https://mastodon.online/status/1010384")!
|
|
_ = router.handle(url: url)
|
|
#expect(router.path.first == .remoteStatusDetail(url: url))
|
|
}
|
|
|
|
@Test
|
|
@MainActor
|
|
func testRouteRandomURL() {
|
|
let router = RouterPath()
|
|
let url = URL(string: "https://theweb.com/test/test/one")!
|
|
_ = router.handle(url: url)
|
|
#expect(router.path.isEmpty)
|
|
}
|