Implement Client#update_window_properties
This commit is contained in:
parent
fb4af963eb
commit
03a6c323ac
@ -31,6 +31,11 @@ module Uh
|
|||||||
@wclass ||= @window.wclass
|
@wclass ||= @window.wclass
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def update_window_properties
|
||||||
|
@wname = @window.name
|
||||||
|
@wclass = @window.wclass
|
||||||
|
end
|
||||||
|
|
||||||
def configure
|
def configure
|
||||||
@window.configure @geo
|
@window.configure @geo
|
||||||
self
|
self
|
||||||
|
@ -47,6 +47,24 @@ module Uh
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe '#update_window_properties' do
|
||||||
|
it 'updates the cached window name' do
|
||||||
|
client.name
|
||||||
|
allow(window).to receive(:name) { 'new name' }
|
||||||
|
expect { client.update_window_properties }
|
||||||
|
.to change { client.name }
|
||||||
|
.from('wname').to 'new name'
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'updates the cached window class' do
|
||||||
|
client.wclass
|
||||||
|
allow(window).to receive(:wclass) { 'new class' }
|
||||||
|
expect { client.update_window_properties }
|
||||||
|
.to change { client.wclass }
|
||||||
|
.from('wclass').to 'new class'
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe '#configure' do
|
describe '#configure' do
|
||||||
it 'configures the window with client geo' do
|
it 'configures the window with client geo' do
|
||||||
expect(window).to receive(:configure).with geo
|
expect(window).to receive(:configure).with geo
|
||||||
|
Loading…
x
Reference in New Issue
Block a user