diff --git a/Cargo.lock b/Cargo.lock index d581fdb0..7c572d47 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -981,7 +981,7 @@ checksum = "7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636" [[package]] name = "cp-config" -version = "3.0.0" +version = "3.0.0-dev" dependencies = [ "serde", "serde_json", @@ -992,7 +992,7 @@ dependencies = [ [[package]] name = "cp-core" -version = "3.0.0" +version = "3.0.0-dev" dependencies = [ "image", "proptest", @@ -1004,7 +1004,7 @@ dependencies = [ [[package]] name = "cp-gui" -version = "3.0.0" +version = "3.0.0-dev" dependencies = [ "cp-config", "cp-core", @@ -1030,7 +1030,7 @@ dependencies = [ [[package]] name = "cp-mac" -version = "3.0.0" +version = "3.0.0-dev" dependencies = [ "cp-core", "cp-mac-sys", @@ -1041,7 +1041,7 @@ dependencies = [ [[package]] name = "cp-mac-sys" -version = "3.0.0" +version = "3.0.0-dev" dependencies = [ "cp-core", "objc2 0.6.4", @@ -1056,7 +1056,7 @@ dependencies = [ [[package]] name = "cp-panel" -version = "3.0.0" +version = "3.0.0-dev" dependencies = [ "cp-config", "cp-core", @@ -1079,7 +1079,7 @@ dependencies = [ [[package]] name = "cp-store" -version = "3.0.0" +version = "3.0.0-dev" dependencies = [ "blake3", "cp-core", @@ -1093,7 +1093,7 @@ dependencies = [ [[package]] name = "cp-win" -version = "3.0.0" +version = "3.0.0-dev" dependencies = [ "cp-core", "cp-store", @@ -1104,7 +1104,7 @@ dependencies = [ [[package]] name = "cp-win-sys" -version = "3.0.0" +version = "3.0.0-dev" dependencies = [ "cp-core", "image", diff --git a/Cargo.toml b/Cargo.toml index 1c61cdc1..cecd43d0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "3" members = ["crates/*", "app/src-tauri"] [workspace.package] -version = "3.0.0" +version = "3.0.0-dev" edition = "2024" rust-version = "1.98" license = "GPL-3.0-only" diff --git a/app/src-tauri/src/welcome_test.rs b/app/src-tauri/src/welcome_test.rs index 546a38c3..08227209 100644 --- a/app/src-tauri/src/welcome_test.rs +++ b/app/src-tauri/src/welcome_test.rs @@ -118,3 +118,23 @@ fn every_version_in_the_news_is_one_semver_reads() { ); } } + +#[test] +fn a_build_made_by_hand_never_marks_a_published_version_as_seen() { + let all = said(&["3.0.0", "3.0.0-rc2"]); + for welcomed in ["3.0.0-rc1", "3.0.0-rc5", "3.0.0"] { + assert_eq!( + decide(false, false, Some(welcomed), "3.0.0-dev", &all), + Greeting::Nothing, + "{welcomed}" + ); + assert!(!behind(Some(welcomed), "3.0.0-dev"), "{welcomed}"); + } + assert_eq!( + decide(false, false, Some("3.0.0-dev"), "3.0.0", &all), + Greeting::News { + versions: said(&["3.0.0", "3.0.0-rc2"]) + }, + "the real release still tells what it brings after a build made by hand" + ); +}