def METHOD_NAME(
    sample_df: DataFrame,
    mock_domain_retriever: DomainRetriever,
    mock_execute_pipeline: PipelineExecutor,
):
    step = JoinStep(
        name="join",
        right_pipeline=[{"name": "domain", "domain": "buzz"}],
        on=[
            ["NAME", "name"],
        ],
        type="inner",
    )
    df_result = execute_join(
        step,
        sample_df,
        domain_retriever=mock_domain_retriever,
        execute_pipeline=mock_execute_pipeline,
    )
    expected_result = DataFrame(
        {
            "NAME": ["bar"],
            "name": ["bar"],
            "AGE": [43],
            "score": [100],
        }
    )
    assert_dataframes_equals(df_result, expected_result)