async def METHOD_NAME(role: UserRole, db: "AsyncSession") -> None:
    dataset = await DatasetFactory.create()
    await TextFieldFactory.create(dataset=dataset, required=True)
    question = await TextQuestionFactory.create(dataset=dataset, required=True)
    record = await RecordFactory.create(dataset=dataset)
    await SuggestionFactory.create(record=record, question=question)
    user = await UserFactory.create(role=role, workspaces=[dataset.workspace])
    api.init(api_key=user.api_key, workspace=dataset.workspace.name)
    remote_dataset = FeedbackDataset.from_argilla(id=dataset.id)
    assert len(remote_dataset.records) == 1
    assert isinstance(remote_dataset.records[0], RemoteFeedbackRecord)
    assert all(isinstance(suggestion, RemoteSuggestionSchema) for suggestion in remote_dataset.records[0].suggestions)
    for suggestion in remote_dataset.records[0].suggestions:
        suggestion.delete()
    await db.refresh(record, attribute_names=["suggestions"])
    assert len(remote_dataset.records[0].suggestions) == 0