{ config, lib, pkgs, ... }:

with lib;

{
  home.stateVersion = "21.11";
  programs.pet = {
    enable = true;
    selectcmdPackage = config.lib.test.mkStubPackage { };
    settings = {
      General = {
        backend = "Gitlab";
        editor = "nvim";
      };
      Gitlab = {
        access_token = "1234";
        file_name = "pet-snippets.toml";
        visibility = "public";
      };
    };
  };

  test.stubs.pet = { };

  nmt.script = ''
    assertFileContent home-files/.config/pet/config.toml \
      ${
        builtins.toFile "pet-settings.toml" ''
          [General]
          backend = "Gitlab"
          editor = "nvim"
          selectcmd = "fzf"
          snippetfile = "/home/hm-user/.config/pet/snippet.toml"

          [Gitlab]
          access_token = "1234"
          file_name = "pet-snippets.toml"
          visibility = "public"
        ''
      }
  '';
}