Plan cloud dialog metadata

This commit is contained in:
2026-06-05 08:14:11 +02:00
parent e5526c6d0a
commit f46839bf5c
8 changed files with 190 additions and 26 deletions

View File

@@ -157,6 +157,41 @@ void cloud_bulk_upload_clamps_progress_total(pp::tests::Harness& harness)
PP_EXPECT(harness, plan.show_progress);
}
void cloud_dialog_plans_preserve_upload_prompt_metadata(pp::tests::Harness& harness)
{
const auto save_required = pp::app::plan_cloud_save_required_prompt();
const auto publish = pp::app::plan_cloud_publish_prompt();
const auto success = pp::app::plan_cloud_upload_success_prompt();
PP_EXPECT(harness, save_required.title == "Warning");
PP_EXPECT(harness, save_required.message == "This document needs to be saved before upload.");
PP_EXPECT(harness, !save_required.show_cancel);
PP_EXPECT(harness, publish.title == "Publish document");
PP_EXPECT(harness, publish.message == "Would you like to upload to the public domain?");
PP_EXPECT(harness, publish.ok_caption == "Yes");
PP_EXPECT(harness, publish.cancel_caption == "No");
PP_EXPECT(harness, publish.show_cancel);
PP_EXPECT(harness, success.title == "Success");
PP_EXPECT(harness, success.message == "This document has been succesfully uploaded.");
PP_EXPECT(harness, !success.show_cancel);
}
void cloud_progress_dialog_plans_preserve_legacy_titles(pp::tests::Harness& harness)
{
const auto upload = pp::app::plan_cloud_upload_progress_dialog();
const auto bulk = pp::app::plan_cloud_bulk_upload_progress_dialog(4);
const auto download = pp::app::plan_cloud_download_progress_prompt();
PP_EXPECT(harness, upload.title == "Uploading");
PP_EXPECT(harness, upload.total == 0);
PP_EXPECT(harness, bulk.title == "Export Pano Image");
PP_EXPECT(harness, bulk.total == 4);
PP_EXPECT(harness, download.title == "Downloading");
PP_EXPECT(harness, download.message == "Download in progress");
PP_EXPECT(harness, download.show_cancel);
PP_EXPECT(harness, pp::app::format_cloud_download_progress_message(0.25F) == "Download in progress 25.00%");
}
void cloud_download_transfer_rejects_missing_url(pp::tests::Harness& harness)
{
const auto plan = pp::app::plan_cloud_download_transfer("", "D:/Paint/demo.ppi", true, true);
@@ -319,6 +354,8 @@ int main()
harness.run("cloud bulk upload runs without progress when ui unavailable", cloud_bulk_upload_runs_without_progress_when_ui_unavailable);
harness.run("cloud bulk upload keeps zero file progress explicit", cloud_bulk_upload_keeps_zero_file_progress_explicit);
harness.run("cloud bulk upload clamps progress total", cloud_bulk_upload_clamps_progress_total);
harness.run("cloud dialog plans preserve upload prompt metadata", cloud_dialog_plans_preserve_upload_prompt_metadata);
harness.run("cloud progress dialog plans preserve legacy titles", cloud_progress_dialog_plans_preserve_legacy_titles);
harness.run("cloud download transfer rejects missing url", cloud_download_transfer_rejects_missing_url);
harness.run("cloud download transfer rejects missing destination", cloud_download_transfer_rejects_missing_destination);
harness.run("cloud download transfer starts with progress and tls policy", cloud_download_transfer_starts_with_progress_and_tls_policy);