mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 16:10:20 +00:00
Edit poll UX (#2151)
* Add edit poll on room proxy * Add CreatePollMode * Add “edit poll” presentation flow * Add delete poll section * Inject editing poll * Add submit action * Refactor validation logic * Add edit/delete actions * Fix bubble timestamp for polls * Update localisations * Refactor CreatePoll -> PollForm * Refactor tests * Update rust sdk to 0.0.5-november23 * Update confirmation alerts * Add edit support in TimelineItem menu * Refactor a11y id * Cleanup * Fix failing tests * Add tests * Refine isEditable workaround * Refactor timestamp in TimelineItemBubbledStylerView
This commit is contained in:
+7
-7
@@ -17,7 +17,7 @@
|
||||
import XCTest
|
||||
|
||||
@MainActor
|
||||
class CreatePollScreenUITests: XCTestCase {
|
||||
class PollFormScreenUITests: XCTestCase {
|
||||
func testEmptyScreen() async throws {
|
||||
let app = Application.launch(.createPoll)
|
||||
try await app.assertScreenshot(.createPoll)
|
||||
@@ -25,19 +25,19 @@ class CreatePollScreenUITests: XCTestCase {
|
||||
|
||||
func testFilledPoll() async throws {
|
||||
let app = Application.launch(.createPoll)
|
||||
let questionTextField = app.textFields[A11yIdentifiers.createPollScreen.question]
|
||||
let questionTextField = app.textFields[A11yIdentifiers.pollFormScreen.question]
|
||||
questionTextField.tap()
|
||||
questionTextField.typeText("Do you like polls?")
|
||||
|
||||
let option1TextField = app.textFields[A11yIdentifiers.createPollScreen.optionID(0)]
|
||||
let option1TextField = app.textFields[A11yIdentifiers.pollFormScreen.optionID(0)]
|
||||
option1TextField.tap()
|
||||
option1TextField.typeText("Yes")
|
||||
|
||||
let option2TextField = app.textFields[A11yIdentifiers.createPollScreen.optionID(1)]
|
||||
let option2TextField = app.textFields[A11yIdentifiers.pollFormScreen.optionID(1)]
|
||||
option2TextField.tap()
|
||||
option2TextField.typeText("No\n")
|
||||
|
||||
let createButton = app.buttons[A11yIdentifiers.createPollScreen.create]
|
||||
let createButton = app.buttons[A11yIdentifiers.pollFormScreen.create]
|
||||
XCTAssertTrue(createButton.isEnabled)
|
||||
|
||||
try await app.assertScreenshot(.createPoll, step: 1)
|
||||
@@ -45,8 +45,8 @@ class CreatePollScreenUITests: XCTestCase {
|
||||
|
||||
func testMaxOptions() async throws {
|
||||
let app = Application.launch(.createPoll)
|
||||
let createButton = app.buttons[A11yIdentifiers.createPollScreen.create]
|
||||
let addOption = app.buttons[A11yIdentifiers.createPollScreen.addOption]
|
||||
let createButton = app.buttons[A11yIdentifiers.pollFormScreen.create]
|
||||
let addOption = app.buttons[A11yIdentifiers.pollFormScreen.addOption]
|
||||
|
||||
for _ in 1...18 {
|
||||
if !addOption.exists {
|
||||
Reference in New Issue
Block a user