def METHOD_NAME(
    self, locale, sd_servers_with_submitted_file, firefox_web_driver
):
    # Given an SD server with an already-submitted file
    # And a journalist logging into the journalist interface
    locale_with_commas = locale.replace("_", "-")
    journ_app_nav = JournalistAppNavigator(
        journalist_app_base_url=sd_servers_with_submitted_file.journalist_app_base_url,
        web_driver=firefox_web_driver,
        accept_languages=locale_with_commas,
    )
    journ_app_nav.journalist_logs_in(
        username=sd_servers_with_submitted_file.journalist_username,
        password=sd_servers_with_submitted_file.journalist_password,
        otp_secret=sd_servers_with_submitted_file.journalist_otp_secret,
    )
    # Take a screenshot of the individual source's page when there is a document
    journ_app_nav.journalist_visits_col()
    save_static_data(journ_app_nav.driver, locale, "journalist-col")
    # The documentation uses an identical screenshot with a different name:
    # https://github.com/freedomofpress/securedrop-docs/blob/main/docs/images/manual
    # /screenshots/journalist-col_javascript.png
    # So we take the same screenshot again here
    # TODO(AD): Update the documentation to use a single screenshot
    save_static_data(journ_app_nav.driver, locale, "journalist-col_javascript")
    # Take a screenshot of the individual source's page when there are no documents
    journ_app_nav.journalist_clicks_delete_all_and_sees_confirmation()
    journ_app_nav.journalist_confirms_delete_selected()
    def submission_deleted() -> None:
        submissions_after_confirming_count = journ_app_nav.count_submissions_on_current_page()
        # There will be 0 submissions left after deleting the source's submission
        assert submissions_after_confirming_count == 0
    journ_app_nav.nav_helper.wait_for(submission_deleted)
    save_static_data(journ_app_nav.driver, locale, "journalist-col_no_document")