29 lines
655 B
Ruby
29 lines
655 B
Ruby
module Uh
|
|
module WM
|
|
RSpec.describe Manager do
|
|
subject(:manager) { described_class.new }
|
|
|
|
describe '#initialize' do
|
|
it 'assigns a new display' do
|
|
expect(manager.display).to be_a Display
|
|
end
|
|
end
|
|
|
|
describe '#connect' do
|
|
it 'opens the display' do
|
|
expect(manager.display).to receive :open
|
|
manager.connect
|
|
end
|
|
end
|
|
|
|
describe '#grab_key' do
|
|
it 'grabs given key on the display' do
|
|
expect(manager.display)
|
|
.to receive(:grab_key).with('q', KEY_MODIFIERS[:mod1])
|
|
manager.grab_key :q
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|