From 78125bc681d12364cb65524eaa887354134053d0 Mon Sep 17 00:00:00 2001 From: Damien Cassou Date: Fri, 13 Oct 2023 08:34:11 +0200 Subject: [PATCH] firefox: add test for duplicate profile id assertion --- tests/modules/programs/firefox/default.nix | 1 + .../firefox/duplicate-profile-ids.nix | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 tests/modules/programs/firefox/duplicate-profile-ids.nix diff --git a/tests/modules/programs/firefox/default.nix b/tests/modules/programs/firefox/default.nix index cc8e2fc46..1df80c5bc 100644 --- a/tests/modules/programs/firefox/default.nix +++ b/tests/modules/programs/firefox/default.nix @@ -2,4 +2,5 @@ firefox-profile-settings = ./profile-settings.nix; firefox-state-version-19_09 = ./state-version-19_09.nix; firefox-deprecated-native-messenger = ./deprecated-native-messenger.nix; + firefox-duplicate-profile-ids = ./duplicate-profile-ids.nix; } diff --git a/tests/modules/programs/firefox/duplicate-profile-ids.nix b/tests/modules/programs/firefox/duplicate-profile-ids.nix new file mode 100644 index 000000000..41c09436e --- /dev/null +++ b/tests/modules/programs/firefox/duplicate-profile-ids.nix @@ -0,0 +1,23 @@ +{ config, lib, ... }: + +{ + imports = [ ./setup-firefox-mock-overlay.nix ]; + + config = lib.mkIf config.test.enableBig { + test.asserts.assertions.expected = ['' + Must not have Firefox profiles with duplicate IDs but + - ID 1 is used by first, second'']; + + programs.firefox = { + enable = true; + + profiles = { + first = { + isDefault = true; + id = 1; + }; + second = { id = 1; }; + }; + }; + }; +}