32 lines
784 B
Ruby
32 lines
784 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe TmuxFormatPrinter do
|
||
|
let(:printer) do
|
||
|
class FakeShell
|
||
|
def exec(cmd)
|
||
|
"$(#{cmd})"
|
||
|
end
|
||
|
end
|
||
|
|
||
|
TmuxFormatPrinter.new(shell: FakeShell.new)
|
||
|
end
|
||
|
|
||
|
it 'transforms tmux status line format into escape sequences' do
|
||
|
result = printer.print('bg=red,fg=yellow,bold', reset_styles_after: true)
|
||
|
expected = '$(tput setab 1)$(tput setaf 3)$(tput bold)$(tput sgr0)'
|
||
|
|
||
|
expect(result).to eq(expected)
|
||
|
end
|
||
|
|
||
|
it 'transforms tmux status line format into escape sequences' do
|
||
|
result = printer.print('bg=red,fg=yellow,bold', reset_styles_after: true)
|
||
|
expected = '$(tput setab 1)$(tput setaf 3)$(tput bold)$(tput sgr0)'
|
||
|
|
||
|
expect(result).to eq(expected)
|
||
|
end
|
||
|
|
||
|
xit 'raises on unknown formats' do
|
||
|
# TODO
|
||
|
end
|
||
|
end
|