nix-config/spec.cr

141 lines
3.1 KiB
Crystal
Raw Normal View History

2018-01-31 05:55:05 +01:00
require "spec"
2018-02-18 05:53:39 +01:00
PKGBUILD = File.read("PKGBUILD").partition("depends=(")[2].partition("\n)")[0]
2018-01-31 05:55:05 +01:00
describe "New Start" do
2018-02-18 05:53:39 +01:00
describe "PKGBUILD" do
context "Best Editor" do
it "installs vim" do
PKGBUILD.should match /\n\s*'vim'/
end
it "installs neovim" do
PKGBUILD.should match /\n\s*'neovim'/
end
end
context "Best Shell" do
it "installs fish" do
PKGBUILD.should match /\n\s*'fish'/
end
end
context "Window Manager" do
it "installs bspwm" do
PKGBUILD.should match /\n\s*'bspwm'/
end
it "installs sxhkd" do
PKGBUILD.should match /\n\s*'sxhkd'/
end
it "installs urxvt" do
PKGBUILD.should match /\n\s*'rxvt-unicode'/
end
end
context "Xorg" do
it "installs mandatory requirements for xorg" do
PKGBUILD.should match /\n\s*'xorg-server'/
PKGBUILD.should match /\n\s*'xorg-xinit'/
end
it "installs necessary packages for scripts" do
PKGBUILD.should match /\n\s*'xdo'/
PKGBUILD.should match /\n\s*'xdotool'/
PKGBUILD.should match /\n\s*'xorg-xprop'/
end
it "installs xclip" do
PKGBUILD.should match /\n\s*'xclip'/
end
it "installs xcape" do
PKGBUILD.should match /\n\s*'xcape'/
end
end
context "Fonts" do
it "installs Hack" do
PKGBUILD.should match /\n\s*'ttf-hack'/
end
it "installs Fira Mono" do
PKGBUILD.should match /\n\s*'ttf-fira-mono'/
end
it "installs the Noto fonts" do
PKGBUILD.should match /\n\s*'noto-fonts'/
end
end
context "Media" do
context "Music Player" do
it "installs mpc" do
PKGBUILD.should match /\n\s*'mpc'/
end
it "installs mpd" do
PKGBUILD.should match /\n\s*'mpd'/
end
it "installs ncmpcpp" do
PKGBUILD.should match /\n\s*'ncmpcpp'/
end
end
context "Image Viewer" do
it "installs feh" do
PKGBUILD.should match /\n\s*'feh'/
end
end
context "Video Player" do
it "installs mpv" do
PKGBUILD.should match /\n\s*'mpv'/
end
end
context "Document Viewer" do
it "installs zathura" do
PKGBUILD.should match /\n\s*'zathura'/
end
it "installs djvu support for zathura" do
PKGBUILD.should match /\n\s*'zathura-djvu'/
end
it "installs pdf support for zathura" do
PKGBUILD.should match /\n\s*'zathura-pdf-mupdf'/
end
end
end
context "Must-haves" do
it "installs ripgrep" do
PKGBUILD.should match /\n\s*'ripgrep'/
end
it "installs fzf" do
PKGBUILD.should match /\n\s*'fzf'/
end
it "installs exa" do
PKGBUILD.should match /\n\s*'exa'/
end
it "installs httpie" do
PKGBUILD.should match /\n\s*'httpie'/
end
it "installs fd" do
PKGBUILD.should match /\n\s*'fd'/
2018-02-18 05:53:39 +01:00
end
it "installs diff-so-fancy" do
PKGBUILD.should match /\n\s*'diff-so-fancy'/
end
end
2018-01-31 05:55:05 +01:00
end
end