aboutsummaryrefslogtreecommitdiff
path: root/tests/modules/programs/firefox
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2019-08-18 10:57:30 +0200
committerRobert Helgesson <robert@rycee.net>2019-08-18 18:04:04 +0200
commit73641e492c2d761676110d52eb15607b308b5e70 (patch)
treee256a7076868fc4e3c13e498593393f9f945cdfd /tests/modules/programs/firefox
parentc2429ca0cfc5aabb128773c262915321009b4ea9 (diff)
firefox: use wrapped package
This makes the programs.firefox.package option take a pre-wrapped Firefox package as value if state version is set to "19.09" or later. This should make the Firefox module work with a wider range of Firefox packages.
Diffstat (limited to 'tests/modules/programs/firefox')
-rw-r--r--tests/modules/programs/firefox/default.nix4
-rw-r--r--tests/modules/programs/firefox/profile-settings-expected-user.js6
-rw-r--r--tests/modules/programs/firefox/profile-settings.nix24
-rw-r--r--tests/modules/programs/firefox/state-version-19_09.nix17
4 files changed, 51 insertions, 0 deletions
diff --git a/tests/modules/programs/firefox/default.nix b/tests/modules/programs/firefox/default.nix
new file mode 100644
index 00000000000..6612a9ac978
--- /dev/null
+++ b/tests/modules/programs/firefox/default.nix
@@ -0,0 +1,4 @@
+{
+ firefox-profile-settings = ./profile-settings.nix;
+ firefox-state-version-19_09 = ./state-version-19_09.nix;
+}
diff --git a/tests/modules/programs/firefox/profile-settings-expected-user.js b/tests/modules/programs/firefox/profile-settings-expected-user.js
new file mode 100644
index 00000000000..0edd47b9101
--- /dev/null
+++ b/tests/modules/programs/firefox/profile-settings-expected-user.js
@@ -0,0 +1,6 @@
+// Generated by Home Manager.
+
+user_pref("general.smoothScroll", false);
+
+
+
diff --git a/tests/modules/programs/firefox/profile-settings.nix b/tests/modules/programs/firefox/profile-settings.nix
new file mode 100644
index 00000000000..45465b1d0bf
--- /dev/null
+++ b/tests/modules/programs/firefox/profile-settings.nix
@@ -0,0 +1,24 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+{
+ config = {
+ programs.firefox = {
+ enable = true;
+ profiles.test.settings = {
+ "general.smoothScroll" = false;
+ };
+ };
+
+ nmt.script = ''
+ assertFileRegex \
+ home-path/bin/firefox \
+ MOZ_APP_LAUNCHER
+
+ assertFileContent \
+ home-files/.mozilla/firefox/test/user.js \
+ ${./profile-settings-expected-user.js}
+ '';
+ };
+}
diff --git a/tests/modules/programs/firefox/state-version-19_09.nix b/tests/modules/programs/firefox/state-version-19_09.nix
new file mode 100644
index 00000000000..0c93096190e
--- /dev/null
+++ b/tests/modules/programs/firefox/state-version-19_09.nix
@@ -0,0 +1,17 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+{
+ config = {
+ home.stateVersion = "19.09";
+
+ programs.firefox.enable = true;
+
+ nmt.script = ''
+ assertFileRegex \
+ home-path/bin/firefox \
+ MOZ_APP_LAUNCHER
+ '';
+ };
+}