feat: implement core notification functionality for iOS and Android - Add settings management, proper error handling, and platform-specific implementations

This commit is contained in:
Server
2025-03-27 01:50:19 -07:00
parent 71e0f297ff
commit 9994db28bd
20 changed files with 1461 additions and 472 deletions

View File

@@ -0,0 +1,29 @@
import XCTest
@testable import Plugin
class DailyNotificationTests: XCTestCase {
var plugin: DailyNotificationPlugin!
override func setUp() {
super.setUp()
plugin = DailyNotificationPlugin()
}
func testTimeValidation() {
// Valid time
XCTAssertTrue(plugin.isValidTime("09:00"))
// Invalid times
XCTAssertFalse(plugin.isValidTime("25:00"))
XCTAssertFalse(plugin.isValidTime("09:60"))
XCTAssertFalse(plugin.isValidTime("9:00"))
XCTAssertFalse(plugin.isValidTime("0900"))
}
func testTimezoneValidation() {
XCTAssertTrue(plugin.isValidTimezone("America/New_York"))
XCTAssertFalse(plugin.isValidTimezone("Invalid/Timezone"))
}
// Add more tests...
}