tests/nnn: fix tests (#2746)

There seems to be some changes on how wrapped binaries are implemented
on nixpkgs. This broke the nnn tests since the tests were coupled with
the old implementation.

This commit fix the tests, and also make it less coupled by just testing
if the bookmarks/plugins/environment variables are available.
main
Thiago Kenji Okada 2 years ago committed by GitHub
parent 0232fe1b75
commit b3af91d293
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      tests/modules/programs/nnn/nnn.nix

@ -24,6 +24,8 @@
test.stubs = {
nnnDummy.buildScript = ''
runHook preInstall
mkdir -p "$out/bin"
touch "$out/bin/nnn"
chmod +x "$out/bin/nnn"
@ -40,17 +42,13 @@
script = ''
assertDirectoryExists home-files/.config/nnn/plugins
assertFileRegex \
home-path/bin/nnn \
"^export NNN_BMS='D:~/Downloads;d:~/Documents;p:~/Pictures;v:~/Videos'\''${NNN_BMS:+':'}\$NNN_BMS$"
assertFileRegex \
home-path/bin/nnn \
"^export NNN_PLUG='c:fzcd;f:finder;v:imgview'\''${NNN_PLUG:+':'}\$NNN_PLUG$"
for bookmark in 'export NNN_BMS' '~/Downloads' '~/Documents' '~/Pictures' '~/Videos'; do
assertFileRegex home-path/bin/nnn "$bookmark"
done
assertFileRegex \
home-path/bin/nnn \
"/nix/store/.*-"{foo,bar}"/bin"
for plugin in 'export NNN_PLUG' 'fzcd' 'finder' 'imgview'; do
assertFileRegex home-path/bin/nnn "$plugin"
done
'';
};
};

Loading…
Cancel
Save