Skip to content

How to return success or error based on body params #32

@kkl260

Description

@kkl260

So I'm not sure if there is a way to do this or not, but in your examples, you have a success endpoint and a failure endpoint. In real life, there would be only 1 endpoint that returned success or failure.

So in my example, a user logs in and the body would be something like {"email":"blah@gmail.com","password":"12345"} and they would get a token returned.

So my mock looks like this:

    RequestFilter("/v1/login", method = Method.POST) to MockResponse().apply {
        setResponseCode(200)
        setBody(
            """
                {
                "token":"000000000000000000000"
                } 
            """.trimIndent()
        )
        setBodyDelay(1, TimeUnit.SECONDS)
        setHeadersDelay(1, TimeUnit.SECONDS)
    }

Which is working fine. But what if I wanted to test a case where the login credentials are bad and therefore it returns an error? This way I can test what the UI looks like after the error response. Obviously, I would need to do this from the same endpoint.

So I would want setResponseCode to be conditional by somehow checking the request body

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions