summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNiklas Ravnsborg <niklasravnsborg@gmail.com>2024-09-18 09:57:48 +0200
committerNiklas Ravnsborg <niklasravnsborg@gmail.com>2024-09-18 09:57:48 +0200
commite92cc01524b68028d449e9dbb56a8a644ede3ab4 (patch)
tree68864bbd76ec9e9545f2ebee4a570e68024ff156 /tests
parent2841f496312a3e9b4d48e18af435ee46a11a1bb6 (diff)
add tests for finder options
Diffstat (limited to 'tests')
-rw-r--r--tests/fixtures/system-defaults-write/activate-user.txt56
-rw-r--r--tests/system-defaults-write.nix46
2 files changed, 84 insertions, 18 deletions
diff --git a/tests/fixtures/system-defaults-write/activate-user.txt b/tests/fixtures/system-defaults-write/activate-user.txt
index ff05d68..f3e01a6 100644
--- a/tests/fixtures/system-defaults-write/activate-user.txt
+++ b/tests/fixtures/system-defaults-write/activate-user.txt
@@ -299,7 +299,61 @@ defaults write com.apple.dock 'persistent-others' $'<?xml version="1.0" encoding
</dict>
</array>
</plist>'
-
+defaults write com.apple.finder 'AppleShowAllExtensions' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<true/>
+</plist>'
+defaults write com.apple.finder 'AppleShowAllFiles' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<true/>
+</plist>'
+defaults write com.apple.finder 'CreateDesktop' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<false/>
+</plist>'
+defaults write com.apple.finder 'FXDefaultSearchScope' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<string>SCcf</string>
+</plist>'
+defaults write com.apple.finder 'FXEnableExtensionChangeWarning' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<false/>
+</plist>'
+defaults write com.apple.finder 'FXPreferredViewStyle' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<string>Flwv</string>
+</plist>'
+defaults write com.apple.finder 'QuitMenuItem' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<true/>
+</plist>'
+defaults write com.apple.finder 'ShowPathbar' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<true/>
+</plist>'
+defaults write com.apple.finder 'ShowStatusBar' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<true/>
+</plist>'
+defaults write com.apple.finder '_FXShowPosixPathInTitle' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<true/>
+</plist>'
+defaults write com.apple.finder '_FXSortFoldersFirst' $'<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<true/>
+</plist>'
defaults write com.apple.screencapture 'location' $'<?xml version="1.0" encoding="UTF-8"?>
diff --git a/tests/system-defaults-write.nix b/tests/system-defaults-write.nix
index 35750b4..eae6199 100644
--- a/tests/system-defaults-write.nix
+++ b/tests/system-defaults-write.nix
@@ -50,6 +50,17 @@
system.defaults.dock.orientation = "left";
system.defaults.dock.persistent-apps = ["MyApp.app" "Cool.app"];
system.defaults.dock.persistent-others = ["~/Documents" "~/Downloads/file.txt"];
+ system.defaults.finder.AppleShowAllFiles = true;
+ system.defaults.finder.ShowStatusBar = true;
+ system.defaults.finder.ShowPathbar = true;
+ system.defaults.finder.FXDefaultSearchScope = "SCcf";
+ system.defaults.finder.FXPreferredViewStyle = "Flwv";
+ system.defaults.finder.AppleShowAllExtensions = true;
+ system.defaults.finder.CreateDesktop = false;
+ system.defaults.finder.QuitMenuItem = true;
+ system.defaults.finder._FXShowPosixPathInTitle = true;
+ system.defaults.finder._FXSortFoldersFirst = true;
+ system.defaults.finder.FXEnableExtensionChangeWarning = false;
system.defaults.screencapture.location = "/tmp";
system.defaults.screensaver.askForPassword = true;
system.defaults.screensaver.askForPasswordDelay = 5;
@@ -74,24 +85,25 @@
system.defaults.WindowManager.StandardHideWidgets = true;
system.defaults.WindowManager.StageManagerHideWidgets = true;
system.defaults.CustomUserPreferences = {
- "NSGlobalDomain" = { "TISRomanSwitchState" = 1; };
- "com.apple.Safari" = {
- "com.apple.Safari.ContentPageGroupIdentifier.WebKit2DeveloperExtrasEnabled" =
- true;
- };
+ "NSGlobalDomain" = { "TISRomanSwitchState" = 1; };
+ "com.apple.Safari" = {
+ "com.apple.Safari.ContentPageGroupIdentifier.WebKit2DeveloperExtrasEnabled" =
+ true;
};
- test = lib.strings.concatMapStringsSep "\n" (x: ''
- echo >&2 "checking defaults write in /${x}"
- ${pkgs.python3}/bin/python3 <<EOL
-import sys
-from pathlib import Path
-fixture = '${./fixtures/system-defaults-write}/${x}.txt'
-out = '${config.out}/${x}'
-if Path(fixture).read_text() not in Path(out).read_text():
- print("Did not find content from %s in %s" % (fixture, out), file=sys.stderr)
- sys.exit(1)
-EOL
- '') [
+ };
+ test = lib.strings.concatMapStringsSep "\n"
+ (x: ''
+ echo >&2 "checking defaults write in /${x}"
+ ${pkgs.python3}/bin/python3 <<EOL
+ import sys
+ from pathlib import Path
+ fixture = '${./fixtures/system-defaults-write}/${x}.txt'
+ out = '${config.out}/${x}'
+ if Path(fixture).read_text() not in Path(out).read_text():
+ print("Did not find content from %s in %s" % (fixture, out), file=sys.stderr)
+ sys.exit(1)
+ EOL
+ '') [
"activate"
"activate-user"
];