1
0
mirror of https://github.com/Morantron/tmux-fingers.git synced 2024-06-25 07:27:52 +02:00
tmux-fingers/spec/lib/tmux_style_printer_spec.cr
2023-10-26 13:01:44 +02:00

27 lines
780 B
Crystal

require "spec"
require "../../src/tmux_style_printer"
class FakeShell < Shell
def exec(cmd)
"$(#{cmd})"
end
end
describe TmuxStylePrinter do
it "transforms tmux status line format into escape sequences" do
printer = TmuxStylePrinter.new(shell = FakeShell.new)
result = printer.print("bg=red,fg=yellow,bold", reset_styles_after: true)
expected = "$(tput setab 1)$(tput setaf 3)$(tput bold)$(tput sgr0)"
result.should eq expected
end
it "transforms tmux status line format into escape sequences" do
printer = TmuxStylePrinter.new(shell = FakeShell.new)
result = printer.print("bg=red,fg=yellow,bold", reset_styles_after: true)
expected = "$(tput setab 1)$(tput setaf 3)$(tput bold)$(tput sgr0)"
result.should eq expected
end
end