Files
Connor Johnstone 7d00a2dadb
Some checks failed
Integration Tests / e2e-tests (push) Failing after 4s
Integration Tests / unit-tests (push) Failing after 1m1s
Implement comprehensive frontend integration testing with Playwright
- Add Playwright E2E testing framework with cross-browser support (Chrome, Firefox)
- Create authentication helpers for CalDAV server integration
- Implement calendar interaction helpers with event creation, drag-and-drop, and view switching
- Add comprehensive drag-and-drop test suite with event cleanup
- Configure CI/CD integration with Gitea Actions for headless testing
- Support both local development and CI environments with proper dependency management
- Include video recording, screenshots, and HTML reporting for test debugging
- Handle Firefox-specific timing and interaction challenges with force clicks and timeouts

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-08 11:54:40 -04:00

214 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Page snapshot
```yaml
- generic [ref=e2]:
- complementary [ref=e3]:
- generic [ref=e4]:
- heading "Runway" [level=1] [ref=e5]
- generic [ref=e6]:
- generic [ref=e7]: test
- generic [ref=e8]: https://baikal.rcjohnstone.com/dav.php/
- generic [ref=e9]:
- heading "My Calendars" [level=3] [ref=e10]
- list [ref=e11]:
- listitem [ref=e12] [cursor=pointer]:
- generic [ref=e13] [cursor=pointer]:
- checkbox [active] [ref=e14] [cursor=pointer]
- generic [ref=e16] [cursor=pointer]: Default
- listitem [ref=e17] [cursor=pointer]:
- generic [ref=e18] [cursor=pointer]:
- checkbox [checked] [ref=e19] [cursor=pointer]
- generic [ref=e21] [cursor=pointer]: My New Calendar
- listitem [ref=e22] [cursor=pointer]:
- generic [ref=e23] [cursor=pointer]:
- checkbox [checked] [ref=e24] [cursor=pointer]
- generic [ref=e26] [cursor=pointer]: Third Calendar
- generic [ref=e27]:
- heading "External Calendars" [level=3] [ref=e28]
- list [ref=e29]:
- listitem [ref=e30]:
- generic [ref=e31] [cursor=pointer]:
- checkbox [checked] [ref=e32] [cursor=pointer]
- generic [ref=e34] [cursor=pointer]: DSA
- generic [ref=e35] [cursor=pointer]:
- 'generic "Last updated: 2025-09-08 11:40" [ref=e36] [cursor=pointer]': 11:40
- button "🔄" [ref=e37] [cursor=pointer]
- listitem [ref=e38]:
- generic [ref=e39] [cursor=pointer]:
- checkbox [checked] [ref=e40] [cursor=pointer]
- generic [ref=e42] [cursor=pointer]: Work
- generic [ref=e43] [cursor=pointer]:
- 'generic "Last updated: 2025-09-08 11:40" [ref=e44] [cursor=pointer]': 11:40
- button "🔄" [ref=e45] [cursor=pointer]
- generic [ref=e46]:
- button "+ Add Calendar" [ref=e47] [cursor=pointer]
- combobox [ref=e49] [cursor=pointer]:
- option "Month" [selected]
- option "Week"
- combobox [ref=e51] [cursor=pointer]:
- option "Default" [selected]
- option "Ocean"
- option "Forest"
- option "Sunset"
- option "Purple"
- option "Dark"
- option "Rose"
- option "Mint"
- combobox [ref=e53] [cursor=pointer]:
- option "Default" [selected]
- option "Google Calendar"
- button "Logout" [ref=e54] [cursor=pointer]
- main [ref=e55]:
- generic [ref=e57]:
- generic [ref=e58]:
- generic [ref=e59]:
- button "" [ref=e60] [cursor=pointer]
- button "15" [ref=e61] [cursor=pointer]
- heading "September 2025" [level=2] [ref=e62]
- generic [ref=e63]:
- button "Today" [ref=e64] [cursor=pointer]
- button "" [ref=e65] [cursor=pointer]
- generic [ref=e66]:
- generic [ref=e67]: Sun
- generic [ref=e68]: Mon
- generic [ref=e69]: Tue
- generic [ref=e70]: Wed
- generic [ref=e71]: Thu
- generic [ref=e72]: Fri
- generic [ref=e73]: Sat
- generic [ref=e74] [cursor=pointer]: "31"
- generic [ref=e75] [cursor=pointer]:
- generic [ref=e76] [cursor=pointer]: "1"
- generic [ref=e77] [cursor=pointer]:
- generic [ref=e78] [cursor=pointer]: LDSA Softball
- generic [ref=e79] [cursor=pointer]: KM NLP Weekly Team Meeting
- generic [ref=e80] [cursor=pointer]:
- generic [ref=e81] [cursor=pointer]: "2"
- generic [ref=e82] [cursor=pointer]:
- generic [ref=e83] [cursor=pointer]: 6-7am
- generic [ref=e84] [cursor=pointer]: "LDSA Movie Night: Harlan County\\, USA"
- generic [ref=e85] [cursor=pointer]: VLEO IRaD - Standup (15 - 30 mins)
- generic [ref=e86] [cursor=pointer]: +1 more
- generic [ref=e87] [cursor=pointer]:
- generic [ref=e88] [cursor=pointer]: "3"
- generic [ref=e90] [cursor=pointer]: 4-7am
- generic [ref=e91] [cursor=pointer]:
- generic [ref=e92] [cursor=pointer]: "4"
- generic [ref=e93] [cursor=pointer]:
- generic [ref=e94] [cursor=pointer]: VLEO IRaD - Standup (15 - 30 mins)
- generic [ref=e95] [cursor=pointer]: "[EXTERNAL] Synced invitation: Orion KM/NLP monthly status meeting@ Monthly from 1pm to 2pm on the first Thursday (EDT) (connor.johnstone@arcfield.com)"
- generic [ref=e96] [cursor=pointer]: KM NLP Weekly Technical Meeting
- generic [ref=e97] [cursor=pointer]: +3 more
- generic [ref=e98] [cursor=pointer]:
- generic [ref=e99] [cursor=pointer]: "5"
- generic [ref=e100] [cursor=pointer]:
- generic [ref=e101] [cursor=pointer]: 9-10 Agendav
- generic [ref=e102] [cursor=pointer]: Dragster Uncertainties PR Debug
- generic [ref=e103] [cursor=pointer]:
- generic [ref=e104] [cursor=pointer]: "6"
- generic [ref=e106] [cursor=pointer]: Tabling at Louisville Pride
- generic [ref=e107] [cursor=pointer]:
- generic [ref=e108] [cursor=pointer]: "7"
- generic [ref=e110] [cursor=pointer]: BOSK and Beyond
- generic [ref=e111] [cursor=pointer]:
- generic [ref=e112] [cursor=pointer]: "8"
- generic [ref=e113] [cursor=pointer]:
- generic [ref=e114] [cursor=pointer]: MACI Tag-Up Meeting
- generic [ref=e115] [cursor=pointer]: All Hands
- generic [ref=e116] [cursor=pointer]:
- generic [ref=e117] [cursor=pointer]: "9"
- generic [ref=e118] [cursor=pointer]:
- generic [ref=e119] [cursor=pointer]: Tech & Logistics Commission Meeting
- generic [ref=e120] [cursor=pointer]: VLEO IRaD - Standup (15 - 30 mins)
- generic [ref=e121] [cursor=pointer]: OrbitIQ/Victus Haze IRAD Standup
- generic [ref=e122] [cursor=pointer]: +1 more
- generic [ref=e123] [cursor=pointer]:
- generic [ref=e124] [cursor=pointer]: "10"
- generic [ref=e126] [cursor=pointer]: Communications Committee Meeting
- generic [ref=e127] [cursor=pointer]:
- generic [ref=e128] [cursor=pointer]: "11"
- generic [ref=e129] [cursor=pointer]:
- generic [ref=e130] [cursor=pointer]: "SolCity Action Alert: PACK THE ROOM at Metro Council Meeting"
- generic [ref=e131] [cursor=pointer]: Membership Engagement & Political Education Committee Meetings
- generic [ref=e132] [cursor=pointer]: VLEO IRaD - Standup (15 - 30 mins)
- generic [ref=e133] [cursor=pointer]: +2 more
- generic [ref=e135] [cursor=pointer]: "12"
- generic [ref=e137] [cursor=pointer]:
- generic [ref=e138] [cursor=pointer]: "13"
- generic [ref=e139] [cursor=pointer]:
- generic [ref=e140] [cursor=pointer]: Website Sub-Committee Working Meeting
- generic [ref=e141] [cursor=pointer]: Gender Affirming Clothing Swap
- generic [ref=e142] [cursor=pointer]:
- generic [ref=e143] [cursor=pointer]: "14"
- generic [ref=e144] [cursor=pointer]:
- generic [ref=e145] [cursor=pointer]: LDSA Board Game Night
- generic [ref=e146] [cursor=pointer]: Electoral & Labor Committee Meetings
- generic [ref=e148] [cursor=pointer]: "15"
- generic [ref=e150] [cursor=pointer]:
- generic [ref=e151] [cursor=pointer]: "16"
- generic [ref=e152] [cursor=pointer]:
- generic [ref=e153] [cursor=pointer]: VLEO IRaD - Standup (15 - 30 mins)
- generic [ref=e154] [cursor=pointer]: OrbitIQ/Victus Haze IRAD Standup
- generic [ref=e155] [cursor=pointer]:
- generic [ref=e156] [cursor=pointer]: "17"
- generic [ref=e158] [cursor=pointer]: "Comms Training: Pressure Campaigns"
- generic [ref=e159] [cursor=pointer]:
- generic [ref=e160] [cursor=pointer]: "18"
- generic [ref=e161] [cursor=pointer]:
- generic [ref=e162] [cursor=pointer]: Solidarity City Campaign Meeting
- generic [ref=e163] [cursor=pointer]: "[EXTERNAL] Synced invitation: Orion Monthly Technical exchange meeting @ Monthly from 1pm to 2pm on the third Thursday (EDT) (connor.johnstone@arcfield.com)"
- generic [ref=e164] [cursor=pointer]: VLEO IRaD - Standup (15 - 30 mins)
- generic [ref=e165] [cursor=pointer]: +2 more
- generic [ref=e166] [cursor=pointer]:
- generic [ref=e167] [cursor=pointer]: "19"
- generic [ref=e169] [cursor=pointer]: "Book Club: We Are The Union (Parts 3 & 4)"
- generic [ref=e170] [cursor=pointer]:
- generic [ref=e171] [cursor=pointer]: "20"
- generic [ref=e172] [cursor=pointer]:
- generic [ref=e173] [cursor=pointer]: LDSA Nature Walk @ Cherokee Park
- generic [ref=e174] [cursor=pointer]: September General Meeting
- generic [ref=e176] [cursor=pointer]: "21"
- generic [ref=e178] [cursor=pointer]:
- generic [ref=e179] [cursor=pointer]: "22"
- generic [ref=e180] [cursor=pointer]:
- generic [ref=e181] [cursor=pointer]: MACI Tag-Up Meeting
- generic [ref=e182] [cursor=pointer]: All Hands
- generic [ref=e183] [cursor=pointer]:
- generic [ref=e184] [cursor=pointer]: "23"
- generic [ref=e185] [cursor=pointer]:
- generic [ref=e186] [cursor=pointer]: Get On The Bus Campaign Meeting
- generic [ref=e187] [cursor=pointer]: VLEO IRaD - Standup (15 - 30 mins)
- generic [ref=e188] [cursor=pointer]: OrbitIQ/Victus Haze IRAD Standup
- generic [ref=e190] [cursor=pointer]: "24"
- generic [ref=e192] [cursor=pointer]:
- generic [ref=e193] [cursor=pointer]: "25"
- generic [ref=e194] [cursor=pointer]:
- generic [ref=e195] [cursor=pointer]: VLEO IRaD - Standup (15 - 30 mins)
- generic [ref=e196] [cursor=pointer]: KM NLP Weekly Technical Meeting
- generic [ref=e197] [cursor=pointer]: OrbitIQ/Victus Haze IRAD Standup
- generic [ref=e199] [cursor=pointer]: "26"
- generic [ref=e201] [cursor=pointer]:
- generic [ref=e202] [cursor=pointer]: "27"
- generic [ref=e204] [cursor=pointer]: SAVE THE DATE - Family and Friends Potluck
- generic [ref=e206] [cursor=pointer]: "28"
- generic [ref=e208] [cursor=pointer]:
- generic [ref=e209] [cursor=pointer]: "29"
- generic [ref=e211] [cursor=pointer]: TARC to the Bar Ride-along
- generic [ref=e212] [cursor=pointer]:
- generic [ref=e213] [cursor=pointer]: "30"
- generic [ref=e214] [cursor=pointer]:
- generic [ref=e215] [cursor=pointer]: LDSA Comrade Care Event
- generic [ref=e216] [cursor=pointer]: VLEO IRaD - Standup (15 - 30 mins)
- generic [ref=e217] [cursor=pointer]: OrbitIQ/Victus Haze IRAD Standup
- generic [ref=e218] [cursor=pointer]: "1"
- generic [ref=e219] [cursor=pointer]: "2"
- generic [ref=e220] [cursor=pointer]: "3"
- generic [ref=e221] [cursor=pointer]: "4"
- generic [ref=e222] [cursor=pointer]: "5"
- generic [ref=e223] [cursor=pointer]: "6"
- generic [ref=e224] [cursor=pointer]: "7"
- generic [ref=e225] [cursor=pointer]: "8"
- generic [ref=e226] [cursor=pointer]: "9"
- generic [ref=e227] [cursor=pointer]: "10"
- generic [ref=e228] [cursor=pointer]: "11"
```