Skip to content

Commit a65a891

Browse files
committed
tests/plugins/bufferline: test package options
1 parent 0a3f093 commit a65a891

File tree

1 file changed

+65
-8
lines changed

1 file changed

+65
-8
lines changed

tests/test-sources/plugins/bufferlines/bufferline.nix

Lines changed: 65 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,29 @@
1+
{ lib, pkgs, ... }:
12
{
2-
empty = {
3-
plugins.bufferline.enable = true;
4-
};
3+
empty =
4+
{ config, ... }:
5+
{
6+
plugins.bufferline.enable = true;
7+
8+
assertions = [
9+
{
10+
assertion =
11+
config.extraPlugins != [ ]
12+
&& lib.any (
13+
x: lib.trace "${x.pname or ""}" x.pname or null == "bufferline.nvim"
14+
) config.extraPlugins;
15+
message = "bufferline package wasn't found when it was expected";
16+
}
17+
{
18+
assertion =
19+
config.extraPlugins != [ ]
20+
&& lib.any (
21+
x: lib.trace "${x.pname or ""}" x.pname or null == "nvim-web-devicons"
22+
) config.extraPlugins;
23+
message = "nvim-web-devicons package wasn't found when it was expected";
24+
}
25+
];
26+
};
527

628
example = {
729
plugins.bufferline = {
@@ -124,10 +146,45 @@
124146
};
125147
};
126148

127-
no-packages = {
128-
plugins.bufferline = {
129-
enable = true;
130-
iconsPackage = null;
149+
no-packages =
150+
{ config, ... }:
151+
{
152+
plugins.bufferline = {
153+
enable = true;
154+
iconsPackage = null;
155+
};
156+
157+
assertions = [
158+
{
159+
assertion = lib.all (
160+
x: lib.trace "${x.pname or ""}" x.pname or null != "nvim-web-devicons"
161+
) config.extraPlugins;
162+
message = "nvim-web-devicons package was found when it wasn't expected";
163+
}
164+
];
165+
};
166+
167+
package-overrides =
168+
{ config, ... }:
169+
{
170+
plugins.bufferline = {
171+
enable = true;
172+
iconsPackage = pkgs.vimPlugins.mini-nvim;
173+
};
174+
175+
assertions = [
176+
{
177+
assertion =
178+
config.extraPlugins != [ ]
179+
&& lib.any (x: lib.trace "${x.pname or ""}" x.pname or null == "mini.nvim") config.extraPlugins;
180+
message = "mini-nvim package wasn't found when it was expected";
181+
}
182+
{
183+
assertion = lib.all (
184+
x: lib.trace "${x.pname or ""}" x.pname or null != "nvim-web-devicons"
185+
) config.extraPlugins;
186+
message = "nvim-web-devicons package was found when it wasn't expected";
187+
}
188+
];
131189
};
132-
};
133190
}

0 commit comments

Comments
 (0)