ZupIT/beagle

Contexto implícito apenas visível para hierarquias de ações de no máximo dois níveis no android.

Closed this issue · 1 comments

Please provide all the information requested. Issues that do not follow this format are likely to stall.

Description

Num cenário onde temos ações encadeadas num nível hierárquico de 3 por exemplo, a ação que é "folha" não consegue enxergar valores do contexto implícito da ação "nó raíz" da hierarquia. Esse comportamento ocorre apenas no android.

Steps To Reproduce

Provide a detailed list of steps that reproduce the issue.

  1. Crie uma ação de SendRequest;
  2. No seu onSuccess execute uma ação de Condition;
  3. Dentro do onTrue da Condition tente executar uma ação de SetContext pegando valores de "onSuccess.Data" que é um contexto implícito do SendRequest;
  4. Perceberá que o valor não está acessível.

Expected Results

Gostaria que o resultado fosse parecido com o comportamento do iOS que é conseguir dar visibilidade de contexto implícito para os nós na mesma ramificação hierárquica

Code example, screenshot, or link to a repository:

SendRequest(
        url = "anyfakeurl"
        onSuccess = listOf(
            Condition(
                not(isEmpty(expressionOf("@{onSuccess.data.street}"))),
                onTrue = SetContext(
                        contextId = "global",
                        path = "onboarding.address"
                        value = "@{onSuccess.data}",
               ),
                onFalse = onIsUniqueZipCode()
             )
        ),
        onError = onError
    )

👋 @gabrielleonardozup
Thank you for raising an issue. We will investigate into the matter and get back to you as soon as possible.
Please make sure you have given us as much context as possible and that you have followed our contributing guidelines.
We will review it as soon as possible.