spec/volay/widget/volume_control_spec.rb in volay-2.0.0 vs spec/volay/widget/volume_control_spec.rb in volay-2.1.0

- old
+ new

@@ -10,20 +10,36 @@ allow(app).to receive(:signals_list).and_return({}) app end let(:vc) do + allow(Thread).to receive(:new).and_yield Volay::Widget::VolumeControl.new(app) end it 'on volume scale' do utils = double volume = double - allow(volume).to receive(:value=).and_return(20) - allow(app).to receive(:get_object).once.with('volume_adjustement') - .and_return(volume) + + allow(volume).to receive(:value).once.and_return(20) + allow(utils).to receive(:update_status_icon).once.and_return(true) + allow(app).to receive(:utils).once.and_return(utils) + allow(app.mixer).to receive(:value=).with(20).once + + vc.on_volume_adjustement_value_changed(volume) + end + + it 'no volume mute' do + utils = double + volume = double + + allow(volume).to receive(:active?).once.and_return(true) allow(utils).to receive(:update_status_icon).once.and_return(true) - allow(app.mixer).to receive(:percent).and_return(20) - expect(vc.on_system_tray_window_show).to be_truthy + + allow(app).to receive(:utils).once.and_return(utils) + allow(app.mixer).to receive(:muted?).once.and_return(true) + allow(app.mixer).to receive(:toggle).once + + vc.on_toggle_mute_toggled(volume) end end