def METHOD_NAME(
    tmp_path: pathlib.Path,
    construct_file_migrator: Callable,
    ephemeral_context_with_defaults: EphemeralDataContext,
):
    # Test setup
    context = ephemeral_context_with_defaults
    suite_names = ["suite_a", "suite_b", "suite_c"]
    for name in suite_names:
        context.add_expectation_suite(expectation_suite_name=name)
    # Construct and run migrator
    tmp_path.mkdir(exist_ok=True)
    with working_directory(str(tmp_path)):
        file_migrator = construct_file_migrator(context)
        migrated_context = file_migrator.migrate()
    # Check proper config updates
    assert sorted(migrated_context.list_expectation_suite_names()) == suite_names
    # Check proper filesystem interaction
    root = pathlib.Path(migrated_context.root_directory)
    expectations_dir = root.joinpath(
        DataContextConfigDefaults.EXPECTATIONS_BASE_DIRECTORY.value
    )
    contents = sorted(str(f.stem) for f in expectations_dir.glob("*.json"))
    assert contents == suite_names