Show donation request once per app version

This commit is contained in:
Hakan Seven committed 2026-09-06 11:44:38 +03:00
1 parent 1b0a42a35c
commit 2c83ae2736
28 files changed
+332 -24

No files matched your search

+29
View File
@@ -408,6 +408,35 @@ mod tests {
use super::*;
use std::collections::BTreeSet;
#[test]
fn donation_text_is_translated_in_every_locale() {
for language in Language::ALL
.into_iter()
.filter(|language| *language != Language::System)
{
let loader = FluentLanguageLoader::new("opencadstudio", "en-US".parse().unwrap());
load_language(&loader, language).expect("Fluent resources must parse");
let attributes: BTreeSet<String> = loader.with_message_iter(
&language.requested()[0],
|messages| {
messages
.filter(|message| message.id.name == "donation")
.flat_map(|message| {
message.attributes.iter().map(|attr| attr.id.name.to_owned())
})
.collect()
},
);
assert_eq!(
attributes,
BTreeSet::from(["title", "heading", "body", "decline"].map(String::from))
);
for attribute in attributes {
assert!(!loader.get_attr("donation", &attribute).is_empty());
}
}
}
#[test]
fn greek_catalog_loads_and_covers_the_source_catalog() {
let loader = FluentLanguageLoader::new("opencadstudio", "en-US".parse().unwrap());