modulePath:
{ config, lib, ... }:

let

  cfg = lib.getAttrFromPath modulePath config;

  firefoxMockOverlay = import ../setup-firefox-mock-overlay.nix modulePath;

in
{
  imports = [ firefoxMockOverlay ];

  config = lib.mkIf config.test.enableBig (
    {
      test.asserts.assertions.expected = [
        ''
          Must not have a ${cfg.name} profile with an existing ID but
            - ID 1 is used by first, second''
      ];
    }
    // lib.setAttrByPath modulePath {
      enable = true;

      profiles = {
        first = {
          isDefault = true;
          id = 1;
        };
        second = {
          id = 1;
        };
      };
    }
  );
}
