uh-wm/spec/uh/wm/client_spec.rb
2015-04-16 12:01:15 +00:00

40 lines
977 B
Ruby

module Uh
module WM
RSpec.describe Client do
let(:geo) { Geo.new(0, 0, 640, 480) }
let(:window) { double 'window', to_s: 'wid', name: 'wname', wclass: 'wclass' }
subject(:client) { described_class.new window, geo }
describe '#to_s' do
it 'includes window name' do
expect(client.to_s).to include 'wname'
end
it 'includes window class' do
expect(client.to_s).to include 'wclass'
end
it 'includes geo' do
expect(client.to_s).to include geo.to_s
end
it 'includes window id' do
expect(client.to_s).to include 'wid'
end
end
describe '#wname' do
it 'returns the window name' do
expect(client.wname).to eq window.name
end
end
describe '#wclass' do
it 'returns the window class' do
expect(client.wclass).to eq window.wclass
end
end
end
end
end