def METHOD_NAME(state, state_tree):
    """
    test watch_in requisite when there is a success
    """
    sls_contents = """
    return_changes:
      test.succeed_with_changes:
        - watch_in:
          - test: watch_states
    watch_states:
      test.succeed_without_changes
    """
    changes = "test_|-return_changes_|-return_changes_|-succeed_with_changes"
    watch = "test_|-watch_states_|-watch_states_|-succeed_without_changes"
    with pytest.helpers.temp_file("requisite.sls", sls_contents, state_tree):
        ret = state.sls("requisite")
        assert ret[changes].full_return["__run_num__"] == 0
        assert ret[changes].changes["testing"]["new"] == "Something pretended to change"
        assert ret[watch].full_return["__run_num__"] == 2
        assert ret[watch].comment == "Watch statement fired."