feat: implement core notification functionality for iOS and Android - Add settings management, proper error handling, and platform-specific implementations
This commit is contained in:
29
ios/Tests/DailyNotificationTests.swift
Normal file
29
ios/Tests/DailyNotificationTests.swift
Normal 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...
|
||||
}
|
||||
Reference in New Issue
Block a user