def METHOD_NAME(
    conference_factory,
    keynote_factory,
    keynote_speaker_factory,
    graphql_client,
    topic_factory,
    participant_factory,
):
    conference = conference_factory()
    keynote = keynote_factory(
        slug=LazyI18nString({"en": "title", "it": "titolo"}),
        title=LazyI18nString({"en": "title", "it": "titolo"}),
        conference=conference,
        topic=topic_factory(),
    )
    speaker = keynote_speaker_factory(keynote=keynote)
    participant_factory(
        user_id=speaker.user_id, conference_id=conference.id, bio="test"
    )
    resp = graphql_client.query(
        """
        query($code: String!, $slug: String!) {
            conference(code: $code) {
                keynote(slug: $slug) {
                    title(language: "en")
                    topic {
                        id
                        name
                    }
                    speakers {
                        participant {
                            bio
                        }
                    }
                }
            }
        }
        """,
        variables={"code": conference.code, "slug": "title"},
    )
    assert "errors" not in resp
    keynote_data = resp["data"]["conference"]["keynote"]
    assert keynote_data["title"] == "title"
    assert keynote_data["topic"]["id"] == str(keynote.topic.id)
    assert len(keynote_data["speakers"]) == 1
    assert {"participant": {"bio": "test"}} in keynote_data["speakers"]