Ensure Wix lists Nu plugin binaries. (#2637)

This commit is contained in:
Andrés N. Robalino 2020-10-05 14:29:04 -05:00 committed by GitHub
parent c096f031ce
commit 2ea5235aea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1 +1,34 @@
use nu_test_support::{nu, pipeline};
mod pipeline;
#[test]
fn plugins_are_declared_with_wix() {
let actual = nu!(
cwd: ".", pipeline(
r#"
echo $(open wix/main.wxs --raw | from xml
| get Wix.children.Product.children.0.Directory.children.0
| where Directory.attributes.Id == "$(var.PlatformProgramFilesFolder)"
| get Directory.children.Directory.children.0 | last
| get Directory.children.Component.children
| each { echo $it | first }
| skip
| where File.attributes.Name =~ "nu_plugin"
| str substring [_, -4] File.attributes.Name
| get File.attributes.Name
| sort-by
| wrap wix) | merge {
open Cargo.toml |
get bin.name |
drop |
sort-by |
wrap cargo
}
| if $it.wix != $it.cargo { = 1 } { = 0 }
| math sum
"#
));
assert_eq!(actual.out, "0");
}