Update Notification Plugin Lockfile to Rebasing Branch Head #179
GitHub Actions / Test Results
succeeded
Mar 1, 2026 in 0s
131 passed, 0 failed and 0 skipped
✅ test-results/js/apps/threshold/junit.xml
40 tests were completed in 3s with 40 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| src/screens/Ringing.test.tsx | 6✅ | 834ms | ||
| src/services/AlarmManagerService.test.ts | 13✅ | 98ms | ||
| src/services/AlarmService.test.ts | 12✅ | 13ms | ||
| src/services/AlarmSoundPickerService.test.ts | 3✅ | 8ms | ||
| src/theme/themes.test.ts | 3✅ | 4ms | ||
| src/utils/RouteTransitions.test.ts | 3✅ | 6ms |
✅ src/screens/Ringing.test.tsx
✅ Ringing Screen Logic > should show the alarm label
✅ Ringing Screen Logic > should close window on desktop when dismissed
✅ Ringing Screen Logic > should minimize window on mobile when dismissed
✅ Ringing Screen Logic > should navigate back for Test Alarm (ID 999) on mobile
✅ Ringing Screen Logic > should snooze and close window on desktop
✅ Ringing Screen Logic > should snooze and minimise window on mobile
✅ src/services/AlarmManagerService.test.ts
✅ AlarmManagerService > schedules enabled alarms returned during initial sync
✅ AlarmManagerService > schedules upcoming notifications for enabled mobile alarms
✅ AlarmManagerService > cancels removed alarms on sync
✅ AlarmManagerService > re-schedules native alarms when sound changes and trigger stays the same
✅ AlarmManagerService > retries native scheduling when previous schedule attempt failed
✅ AlarmManagerService > snoozes alarms and stops the current ring by default
✅ AlarmManagerService > dismisses upcoming actions by mapping notification ID to alarm ID
✅ AlarmManagerService > dismisses upcoming actions when Android bridge payload is wrapped
✅ AlarmManagerService > snoozes upcoming actions without stopping active ringing
✅ AlarmManagerService > clears upcoming notification when alarm starts ringing
✅ AlarmManagerService > continues ringing flow if sendNotification fails
✅ AlarmManagerService > registers dynamic snooze labels and refreshes them when snooze length changes
✅ AlarmManagerService > re-syncs upcoming notifications when 24-hour setting changes
✅ src/services/AlarmService.test.ts
✅ AlarmService > subscribe > should setup batch update listener and fetch alarms
✅ AlarmService > unsubscribe > should call unlisten function if subscribed
✅ AlarmService > unsubscribe > should do nothing if not subscribed
✅ AlarmService > getAll > should invoke get_alarms
✅ AlarmService > get > should invoke get_alarm with id
✅ AlarmService > save > should invoke save_alarm with input
✅ AlarmService > toggle > should invoke toggle_alarm
✅ AlarmService > delete > should invoke delete_alarm
✅ AlarmService > dismiss > should invoke dismiss_alarm
✅ AlarmService > snooze > should invoke snooze_alarm with minutes
✅ AlarmService > reportFired > should invoke report_alarm_fired
✅ AlarmService > requestSync > should invoke request_alarm_sync
✅ src/services/AlarmSoundPickerService.test.ts
✅ AlarmSoundPickerService > should call invoke with correct parameters
✅ AlarmSoundPickerService > should throw "cancelled" error when invoke rejects with "cancelled"
✅ AlarmSoundPickerService > should rethrow other errors
✅ src/theme/themes.test.ts
✅ themes > should generate system theme using deep-night defaults when no colours provided
✅ themes > should override primary/secondary with system colours
✅ themes > should apply dark mode neutral overrides if provided
✅ src/utils/RouteTransitions.test.ts
✅ RouteTransitions > shouldAnimate returns true only on Android with API support
✅ RouteTransitions > calculates direction correctly
✅ RouteTransitions > respects overrides
✅ test-results/js/apps/threshold/node_modules/@threshold/core/junit.xml
9 tests were completed in 469ms with 9 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| src/scheduler.test.ts | 9✅ | 7ms |
✅ src/scheduler.test.ts
✅ Scheduler Logic > Fixed Alarm > schedules for today if time is in future
✅ Scheduler Logic > Fixed Alarm > schedules for tomorrow if time is in past
✅ Scheduler Logic > Fixed Alarm > respects active days (skips Thursday)
✅ Scheduler Logic > Random Window Alarm > schedules randomly within window today
✅ Scheduler Logic > Random Window Alarm > handles midnight crossing (23:00 to 02:00)
✅ Scheduler Logic > Random Window Alarm > schedules for next active day if window missed
✅ Scheduler Logic > Random Window Alarm > handles enabling *inside* the window
✅ Scheduler Logic > Random Window Alarm > skips today if the window already fired
✅ Scheduler Logic > Random Window Alarm > skips an overnight window after it already fired
✅ test-results/js/packages/core/junit.xml
9 tests were completed in 469ms with 9 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| src/scheduler.test.ts | 9✅ | 7ms |
✅ src/scheduler.test.ts
✅ Scheduler Logic > Fixed Alarm > schedules for today if time is in future
✅ Scheduler Logic > Fixed Alarm > schedules for tomorrow if time is in past
✅ Scheduler Logic > Fixed Alarm > respects active days (skips Thursday)
✅ Scheduler Logic > Random Window Alarm > schedules randomly within window today
✅ Scheduler Logic > Random Window Alarm > handles midnight crossing (23:00 to 02:00)
✅ Scheduler Logic > Random Window Alarm > schedules for next active day if window missed
✅ Scheduler Logic > Random Window Alarm > handles enabling *inside* the window
✅ Scheduler Logic > Random Window Alarm > skips today if the window already fired
✅ Scheduler Logic > Random Window Alarm > skips an overnight window after it already fired
✅ test-results/kotlin/testDebugUnitTest/TEST-ca.liminalhq.threshold.wear.data.NextAlarmSelectorTest.xml
4 tests were completed in 41ms with 4 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| ca.liminalhq.threshold.wear.data.NextAlarmSelectorTest | 4✅ | 41ms |
✅ ca.liminalhq.threshold.wear.data.NextAlarmSelectorTest
✅ honours active weekdays when selecting next alarm
✅ returns null when no enabled alarms exist
✅ selects later alarm today instead of earliest clock time
✅ rolls over to tomorrow when today's alarm time has passed
✅ test-results/kotlin/testDebugUnitTest/TEST-ca.liminalhq.threshold.wear.data.WatchAlarmTest.xml
7 tests were completed in 16ms with 7 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| ca.liminalhq.threshold.wear.data.WatchAlarmTest | 7✅ | 16ms |
✅ ca.liminalhq.threshold.wear.data.WatchAlarmTest
✅ fromJson handles missing daysOfWeek
✅ toJson includes all fields
✅ fromJson parses all fields
✅ toJson round-trips correctly
✅ timeDisplay pads single digits
✅ timeDisplay formats correctly
✅ fromJson handles missing label
✅ test-results/rust/junit.xml
62 tests were completed in 861ms with 62 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| tauri-plugin-app-management | 2✅ | NaNms | ||
| tauri-plugin-wear-sync | 31✅ | NaNms | ||
| threshold | 29✅ | NaNms |
✅ tauri-plugin-app-management
✅ error::tests::test_error_serialization
✅ tests::test_plugin_init
✅ tauri-plugin-wear-sync
✅ conflict_detector::tests::accepts_alarm_at_watch_revision
✅ conflict_detector::tests::accepts_alarm_older_than_watch
✅ conflict_detector::tests::accepts_matching_revision
✅ conflict_detector::tests::accepts_watch_ahead_of_phone
✅ conflict_detector::tests::rejects_alarm_modified_after_watch_sync
✅ conflict_detector::tests::rejects_alarm_modified_by_one_revision
✅ conflict_detector::tests::rejects_stale_watch
✅ conflict_detector::tests::rejects_stale_watch_by_one
✅ publisher::tests::channel_publisher_logs_on_closed_channel
✅ publisher::tests::channel_publisher_sends_batch
✅ publisher::tests::channel_publisher_sends_immediate
✅ sync_protocol::tests::full_sync_beyond_threshold
✅ sync_protocol::tests::full_sync_large_gap
✅ sync_protocol::tests::full_sync_when_watch_ahead_of_phone
✅ sync_protocol::tests::incremental_at_exact_threshold
✅ sync_protocol::tests::incremental_at_gap_of_one
✅ sync_protocol::tests::incremental_for_small_gap
✅ sync_protocol::tests::sync_response_round_trips_through_json
✅ sync_protocol::tests::sync_response_serialises_full_sync
✅ sync_protocol::tests::sync_response_serialises_incremental
✅ sync_protocol::tests::sync_response_serialises_up_to_date
✅ sync_protocol::tests::up_to_date_at_zero
✅ sync_protocol::tests::up_to_date_when_revisions_match
✅ tests::batch_collector_with_channel_publisher_end_to_end
✅ tests::channel_publisher_integration
✅ tests::sync_needed_cancels_batch_before_immediate
✅ tests::sync_needed_handles_reconnect_reason
✅ tests::sync_needed_skips_flush_when_nothing_pending
✅ batch_collector::tests::concurrent_add_merges_ids
✅ batch_collector::tests::flush_clears_pending_set
✅ batch_collector::tests::debounce_coalesces_batches
✅ threshold
✅ alarm::database::tests::test_active_days_json_serialization
✅ alarm::database::tests::test_alarm_mode_serialization
✅ alarm::database::tests::test_alarm_stamped_with_revision
✅ alarm::database::tests::test_boolean_conversion
✅ alarm::database::tests::test_delete_alarm
✅ alarm::database::tests::test_delete_with_tombstone
✅ alarm::database::tests::test_empty_active_days
✅ alarm::database::tests::test_enabled_constraint
✅ alarm::database::tests::test_get_all_empty
✅ alarm::database::tests::test_get_all_multiple
✅ alarm::database::tests::test_get_by_id_not_found
✅ alarm::database::tests::test_get_by_id_success
✅ alarm::database::tests::test_incremental_sync
✅ alarm::database::tests::test_invalid_alarm_mode_in_db
✅ alarm::database::tests::test_invalid_json_active_days
✅ alarm::database::tests::test_null_optional_fields
✅ alarm::database::tests::test_revision_increments
✅ alarm::database::tests::test_save_new_alarm
✅ alarm::database::tests::test_save_update_existing
✅ alarm::scheduler::tests::test_calculate_after_skips_current_occurrence
✅ alarm::scheduler::tests::test_disabled_alarm
✅ alarm::scheduler::tests::test_fixed_alarm_calculation
✅ alarm::scheduler::tests::test_recurrence_nearest_day
✅ alarm::scheduler::tests::test_recurrence_wrap_around
✅ alarm::scheduler::tests::test_window_randomization
✅ event_logs::tests::truncate_to_limit_handles_empty_limit
✅ event_logs::tests::truncate_to_limit_respects_utf8_boundaries
✅ event_logs::tests::truncate_to_limit_returns_full_string_when_under_limit
✅ tests::it_works
Loading