mirror of
https://github.com/Jellify-Music/App.git
synced 2026-05-07 20:09:28 -05:00
657e07d835
* Add swipe-to-queue functionality and related tests for track management * Refactor imports to use runOnJS from react-native-worklets for consistency across components * Implement SwipeableRow component for track management with swipe actions * Add haptic feedback and improve swipe action handling in SwipeableRow component * Enhance SwipeableRow component with quick action support for right swipe and refactor left swipe actions in ItemRow and Track components * Update publish-beta.yml * Add SwipeToSkip component for track navigation gestures in PlayerScreen * Implement swipe gesture handling in SongInfo and PlayerScreen for track navigation * Add swipe action settings and enhance SwipeableRow functionality - Introduced left and right swipe action settings in the swipe settings store. - Updated SwipeableRow to support quick action menus for left and right swipes. - Enhanced ItemRow and Track components to utilize new swipe settings. - Added GesturesTab for configuring swipe actions in settings. - Improved PreferencesTab to allow users to select swipe actions. * Enhance SwipeableRow and Track components with improved action handling and UI updates * Refactor SwipeableRow integration and enhance swipe action configuration * Refactor Track component to include prependElement prop for drag icon display in editing mode * fix build git blame violet * Implement swipeable row management with close handlers and integrate into various components * goddammit violet * Add tests for SwipeableRow and swipeable row registry behavior * fix maestro settings tab tests --------- Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com>
90 lines
1.7 KiB
YAML
90 lines
1.7 KiB
YAML
appId: com.cosmonautical.jellify
|
|
---
|
|
# Wait for app to be ready, then navigate to Settings tab
|
|
- assertVisible:
|
|
id: "settings-tab-button"
|
|
|
|
# Navigate to Settings tab using text
|
|
- tapOn:
|
|
id: "settings-tab-button"
|
|
|
|
# Verify we're on the settings page
|
|
- assertVisible:
|
|
text: "App"
|
|
|
|
# Test App (Preferences) Tab - should already be selected
|
|
- assertVisible:
|
|
text: "Theme"
|
|
- assertVisible:
|
|
text: "System"
|
|
- assertVisible:
|
|
text: "Light"
|
|
- assertVisible:
|
|
text: "Dark"
|
|
- assertVisible:
|
|
text: "Track Swipe Actions"
|
|
|
|
# Test Player (Playback) Tab
|
|
- tapOn:
|
|
text: "Player"
|
|
- assertVisible:
|
|
text: "Streaming Quality"
|
|
|
|
# Test Usage Tab
|
|
- tapOn:
|
|
text: "Usage"
|
|
- assertVisible:
|
|
text: "Downloaded Tracks"
|
|
- assertVisible:
|
|
text: "Automatically Cache Tracks"
|
|
- assertVisible:
|
|
text: "Download Quality"
|
|
|
|
# Test User (Account) Tab
|
|
- tapOn:
|
|
text: "User"
|
|
- assertVisible:
|
|
text: "Username"
|
|
- assertVisible:
|
|
text: "Selected Library"
|
|
|
|
# Test library selection navigation (but go back)
|
|
- tapOn:
|
|
text: "Selected Library"
|
|
- assertVisible:
|
|
text: "Select Music Library"
|
|
- tapOn:
|
|
text: "Cancel"
|
|
|
|
# Test About (Info) Tab
|
|
- tapOn:
|
|
text: "About"
|
|
- assertVisible:
|
|
text: "View Source"
|
|
- assertVisible:
|
|
text: "Join Discord"
|
|
|
|
# Test sign out button (but cancel it)
|
|
- tapOn:
|
|
text: "User"
|
|
- assertVisible:
|
|
text: "Sign Out"
|
|
- tapOn:
|
|
text: "Sign Out"
|
|
- assertVisible:
|
|
text: "Sign out of Jellify?"
|
|
- tapOn:
|
|
text: "Cancel"
|
|
|
|
# Sign out this time
|
|
- tapOn:
|
|
text: "Sign Out"
|
|
- assertVisible:
|
|
id: "sign-out-button"
|
|
- tapOn:
|
|
id: "sign-out-button"
|
|
|
|
# Verify we're on the login page
|
|
- assertVisible:
|
|
id: "server_address_input"
|