modulePath:
{ config, lib, ... }:
let
  moduleName = lib.concatStringsSep "." modulePath;

  firefoxMockOverlay = import ./setup-firefox-mock-overlay.nix modulePath;
in
{
  imports = [ firefoxMockOverlay ];

  config = lib.mkIf config.test.enableBig (
    lib.setAttrByPath modulePath {
      enable = true;
      enableGnomeExtensions = true;
    }
    // {
      test.asserts.warnings.expected = [
        ''
          Using '${moduleName}.enableGnomeExtensions' has been deprecated and
          will be removed in the future. Please change to overriding the package
          configuration using '${moduleName}.package' instead. You can refer to
          its example for how to do this.
        ''
      ];
    }
  );
}
