Move missing evidence sheet dismissal

This commit is contained in:
Johannes Klein
2026-06-11 23:41:56 +02:00
parent d91c50d29d
commit ce7ec0a88f
2 changed files with 16 additions and 3 deletions

View File

@@ -141,10 +141,26 @@ export async function navigateToSuggestionsViaAICameraFromMyObs() {
await navigateToAICameraFromMyObs( );
await takeAICameraPhotoAndOpenSuggestions( );
}
async function pressObsEditSaveButton() {
await actor.press( await screen.findByTestId( "ObsEdit.saveButton" ) );
}
/** Dismisses TextSheet confirmations (missing evidence, imprecise location). */
async function confirmObsEditWarningSheets() {
for ( let attempt = 0; attempt < 2; attempt += 1 ) {
try {
const okButton = await screen.findByText( "OK", {}, { timeout: 2_000 } );
await actor.press( okButton );
await pressObsEditSaveButton();
} catch {
break;
}
}
}
/** Saves on ObsEdit, confirming warning sheets when they appear, then waits for My Obs. */
export async function saveObsEditObservation( options = {} ) {
await pressObsEditSaveButton();
await confirmObsEditWarningSheets();
}

View File

@@ -176,9 +176,6 @@ describe( "MyObservations -> ObsEdit no evidence -> MyObservations", ( ) => {
await waitForDisplayedText( /1 observation uploaded/ );
await pressButtonByLabel( /Add observations/ );
await pressButtonByLabel( /Observation with no evidence/ );
// missing evidence sheet pops up here, so need to press SAVE twice
await pressButtonByText( "OK" );
await pressButtonByText( /SAVE/ );
// await navigateToPhotoImporterFromMyObs();
await saveObsEditObservation();
await waitForDisplayedText( /Upload 3 observations/, 5000 );