Implement Client#moveresize
This commit is contained in:
parent
417eaecad9
commit
5351307cdc
@ -20,6 +20,11 @@ module Uh
|
|||||||
def wclass
|
def wclass
|
||||||
@wclass ||= @window.wclass
|
@wclass ||= @window.wclass
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def moveresize
|
||||||
|
@window.moveresize @geo
|
||||||
|
self
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -2,7 +2,10 @@ module Uh
|
|||||||
module WM
|
module WM
|
||||||
RSpec.describe Client do
|
RSpec.describe Client do
|
||||||
let(:geo) { Geo.new(0, 0, 640, 480) }
|
let(:geo) { Geo.new(0, 0, 640, 480) }
|
||||||
let(:window) { double 'window', to_s: 'wid', name: 'wname', wclass: 'wclass' }
|
let(:window) do
|
||||||
|
instance_spy Window, 'window', to_s: 'wid',
|
||||||
|
name: 'wname', wclass: 'wclass'
|
||||||
|
end
|
||||||
subject(:client) { described_class.new window, geo }
|
subject(:client) { described_class.new window, geo }
|
||||||
|
|
||||||
describe '#to_s' do
|
describe '#to_s' do
|
||||||
@ -34,6 +37,17 @@ module Uh
|
|||||||
expect(client.wclass).to eq window.wclass
|
expect(client.wclass).to eq window.wclass
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#moveresize' do
|
||||||
|
it 'moveresizes the window with client geo' do
|
||||||
|
expect(window).to receive(:moveresize).with geo
|
||||||
|
client.moveresize
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'returns self' do
|
||||||
|
expect(client.moveresize).to be client
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user