1
0
forked from extern/nix-config

Update PKGBUILD spec

This commit is contained in:
Donovan Glover 2018-02-17 23:53:39 -05:00
parent f88a5e0700
commit a5c191622f
No known key found for this signature in database
GPG Key ID: 8FC5F7D90A5D8F4D

138
spec.cr
View File

@ -1,8 +1,140 @@
require "spec"
PKGBUILD = File.read("PKGBUILD").partition("depends=(")[2].partition("\n)")[0]
describe "New Start" do
it "has tests" do
true.should eq true
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-rs" do
PKGBUILD.should match /\n\s*'fd-rs'/
end
it "installs diff-so-fancy" do
PKGBUILD.should match /\n\s*'diff-so-fancy'/
end
end
end
end