Skip to content

State always has initial value when submitting in tests #130

Open
@marcinkornek

Description

@marcinkornek

I'm testing out react-native-owl and it's great library!
I encountered one strange issue - in my test app I have search input with submit button. Search query is saved in state (with useState). When I press "Search" button, it requests backend and shows results. When I test it with react-native-owl, the query is always empty. I added <Text> with text value and it displays valid value, but when I press submit button and it's empty.
I tried to reproduce it using your demo app https://github.com/FormidableLabs/react-native-owl-demo so I added submit button with onPress={() => Alert.alert('text from state', text)} and it's also empty. When I pressed it manually afterwards (during test) it shows valid text.

Tested on iOS simulator and Android emulator.

https://github.com/marcinkornek/react-native-owl-demo-test link to react-native-owl-demo with changes mentioned below.

image

image

Please see videos below:

  • when testing it manually in simulator
Screen.Recording.2022-11-08.at.09.23.35.mov
  • when running react-native-owl tests
Screen.Recording.2022-11-08.at.09.28.11.mov

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions