{ lib, pkgs, ... }:

{
  test.stubs = {
    neovim-unwrapped = {
      name = "neovim-unwrapped";
      outPath = null;
      buildScript = ''
        mkdir -p $out/bin $out/share/applications
        echo "Name=Neovim" > $out/share/applications/nvim.desktop

        cp ${pkgs.writeShellScript "nvim" "exit 0"} $out/bin/nvim
        chmod +x $out/bin/nvim
      '';
      extraAttrs = {
        lua = pkgs.writeTextDir "nix-support/utils.sh" ''
          function _addToLuaPath() {
            return 0
          }
        '';

        meta = let stub = "stub";
        in {
          description = stub;
          longDescription = stub;
          homepage = stub;
          mainProgram = stub;
          license = [ stub ];
          maintainers = [ stub ];
          platforms = lib.platforms.all;
        };
      };
    };
  };
}