Files
Johannes Klein b498ffd379 Fix broken integration tests (#3720)
* Move one broken test and switch back to toBeVisible

* Remove comments

* Move without changes

* Add helper function

* Call mock helper in beforeAll

* Add fileName to mock assets

* Refactor navigateToPhotoImporter into helper

* Use fake timers and time travel

* File move without changes

* Add import

* Update addObsBottomSheet.js

* Refactor navigation steps into new helpers

* Add layout setup

* Use skipFakeTimers here

* Remove setup

* Replace final expectation

* Add mock for Mortal in a new helper file

* Sort imports

* Remove superfluous act

* Move file without changes

* Add time travel to final expect

* Use Mortal mock

* Change one test expect

TODO: is this still the same behaviour tested, toBeNull can be of other reasons as well?

* Refactor nav to Standard camera into new helpers

* Replace fireEvent with userEvent

* Update imports

* Move file without changesUpdate firebase mock

* Move file without changes

* Add Mortal mock

* Use toBeVisible again

* Use toBeVisible

* Refactor nav to AI camera into helpers

* Refactor take photo and na into helpers

* Refactor an action of the two previous combined actions

* Somehow there were two identical describe

* Wrong order

* No longer needed

* Refactor last expect of this test into helper

* Use global time travel here

* Remove import

* Move file without changes

* Use toBeVisible again

* Use Mortal mock

* Re-use already made helper fct here

* Fix imports

* Move file without changes

* Enable animated time travel

* Use toBeVisible

* Add time travel to last expects

* Remove double checks for being on the correct screen

* Move file without changes

* Add fileName to mock assets

* Switch back to toBeVisible

* Enable animated time travel

* Add time travel to last expect

* Re-use new navigation helper

* Add mock for InteractionManager

* Move file without changes

* Use toBeVisible again

* Add InteractionManager mock

* Add animate time travel

* Missing import

* Remove from previous commit

* Add helper shell

* Move the Save button press

* Move missing evidence sheet dismissal

* Update MyObservations.test.js

* Set screen after photo import

* Remove import

* Sort imports

* Add a mock for ImagePicker

* Navigate to PhotoImported instead of No evidence option

Does not matter for this test where the new obs comes from

* Re-use helper fct

* Arg name

* Disable lint

* Move file without changes

* Replace with new helper fct

* Enable animated time travel

* Replace also below with new helper

* Move fct call

* Use toBeVisible again

* Use toBeVisible again

* Use toBeVisible again with different find strategy

* Remove trip through Suggestions for this test

* Add InteractionManager mock

* Move beforeEach

* Move function call

* Re-use new helper function

* Handle saveOptions

* Missing imports

* Add helper function

* Wait for toolbar helper

* Wait for the element like we did before this PR

* Wait for one more element

* Update PhotoImport.test.js

* Comment out optional wait

* Rename arg

* File move without changes

* Re-use new helper function

* Re-use new helper function

* Use toBeVisible again

* Enable animated time travel

* Add a new find

* New helper fct

* Remove local version of confirm

* New take photo helper does more, so restrict to not confirm the photo yet here

* Update PhotoDeletion.test.js

* Update PhotoDeletion.test.js

* Remove fake timers

* Missing imports

* Add Mortal mock

* Update PhotoDeletion.test.js

* Update PhotoDeletion.test.js

* Copy PhotoDeletion test into new file to split out tests about existing photos

* Remove other todo test

* Add InteractionManager mock

* Remove Mortal mock

* Remove new photo test

* Delete new photo test

* Remove existing photo test

* Remove existing photo test

* Remove helper fct

* Remove import

* This should not have been deleted

* Refactor to use new helpers to create an obs with photo and wait on ObsEdit

* Add the part until we wait on ObsEdit

* Remove double await

* Rename describe

* This was wrongly inserted here

* Wait with time travel to be on camera

* At this point we have two photos, so tap on first one

* Update PhotoDeletionExisting.test.js

* Move beforeEach

* That was wrong, we should not have taken a second photo

* Remove cv mock

* Add import

* Add import

* Add import

* Remove location mock

* Update PhotoDeletionExisting.test.js

* Move file without changes

* Switch back to toBeVisible again

* Re-use new helper fct

* Add Mortal mock

* Move broken tests without changes

* Mock Mortal

* Use toBeVisible again

* Re-use new helper fct

* Enable animated time trael

* Camera needs different layout state

* This was pressing twice

* Remove tiny local helper

* Re-use local helper

* Remove unused code

* Remove ignore Paths

Yay

* Remove unused helper

* Update react-native-fs.ts

* Move fct out of try/catch

* Revert "Move fct out of try/catch"

This reverts commit f9a138e0dd.

* Only have find text in try catch

* Add mock for useObject

* Remove broken test

---------

Co-authored-by: Johannes Klein <17345891+jtklein@users.noreply.github.com>
2026-06-18 14:37:58 +02:00
..