diff --git a/tests/default.nix b/tests/default.nix index 28ce4f648..a7b537bf5 100644 --- a/tests/default.nix +++ b/tests/default.nix @@ -214,6 +214,7 @@ in import nmtSrc { ./modules/programs/terminator ./modules/programs/thunderbird ./modules/programs/tofi + ./modules/programs/vesktop ./modules/programs/waybar ./modules/programs/wlogout ./modules/programs/wofi diff --git a/tests/modules/programs/vesktop/basic-configuration.nix b/tests/modules/programs/vesktop/basic-configuration.nix new file mode 100644 index 000000000..954602e17 --- /dev/null +++ b/tests/modules/programs/vesktop/basic-configuration.nix @@ -0,0 +1,59 @@ +{ config, pkgs, ... }: + +{ + config = { + programs.vesktop = { + enable = true; + settings = { + tray = false; + minimizeToTray = false; + hardwareAcceleration = true; + customTitleBar = false; + staticTitle = true; + discordBranch = "stable"; + }; + vencord = { + theme = '' + .privateChannels_f0963d::after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1000; + background: linear-gradient(to bottom, transparent 85%, var(--base00)); + pointer-events: none; + } + ''; + settings = { + autoUpdate = false; + autoUpdateNotification = false; + notifyAboutUpdates = false; + useQuickCss = true; + disableMinSize = true; + plugins = { + MessageLogger = { + enabled = true; + ignoreSelf = true; + }; + FakeNitro.enabled = true; + }; + }; + }; + }; + + nmt.script = '' + configDir=home-files/.config/vesktop + assertFileExists $configDir/settings.json + assertFileContent $configDir/settings.json \ + ${./basic-settings.json} + assertFileExists $configDir/settings/settings.json + assertFileContent $configDir/settings/settings.json \ + ${./basic-vencord-settings.json} + assertFileExists $configDir/themes/theme.css + assertFileContent $configDir/themes/theme.css \ + ${./basic-theme.css} + ''; + }; +} diff --git a/tests/modules/programs/vesktop/basic-settings.json b/tests/modules/programs/vesktop/basic-settings.json new file mode 100644 index 000000000..21770351e --- /dev/null +++ b/tests/modules/programs/vesktop/basic-settings.json @@ -0,0 +1,8 @@ +{ + "customTitleBar": false, + "discordBranch": "stable", + "hardwareAcceleration": true, + "minimizeToTray": false, + "staticTitle": true, + "tray": false +} diff --git a/tests/modules/programs/vesktop/basic-theme.css b/tests/modules/programs/vesktop/basic-theme.css new file mode 100644 index 000000000..23e9e4c23 --- /dev/null +++ b/tests/modules/programs/vesktop/basic-theme.css @@ -0,0 +1,11 @@ +.privateChannels_f0963d::after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 1000; + background: linear-gradient(to bottom, transparent 85%, var(--base00)); + pointer-events: none; +} diff --git a/tests/modules/programs/vesktop/basic-vencord-settings.json b/tests/modules/programs/vesktop/basic-vencord-settings.json new file mode 100644 index 000000000..141da18c2 --- /dev/null +++ b/tests/modules/programs/vesktop/basic-vencord-settings.json @@ -0,0 +1,19 @@ +{ + "autoUpdate": false, + "autoUpdateNotification": false, + "disableMinSize": true, + "enabledThemes": [ + "theme.css" + ], + "notifyAboutUpdates": false, + "plugins": { + "FakeNitro": { + "enabled": true + }, + "MessageLogger": { + "enabled": true, + "ignoreSelf": true + } + }, + "useQuickCss": true +} diff --git a/tests/modules/programs/vesktop/default.nix b/tests/modules/programs/vesktop/default.nix new file mode 100644 index 000000000..5e3129407 --- /dev/null +++ b/tests/modules/programs/vesktop/default.nix @@ -0,0 +1 @@ +{ vesktop-basic-configuration = ./basic-configuration.nix; }