Sha256: 84fcf6b632827546db45b49c1344a65f383235cb0a28ebf7ac81a7b04356b998
Contents?: true
Size: 1.56 KB
Versions: 11
Compression:
Stored size: 1.56 KB
Contents
require 'spec_helper' require 'fakefs/spec_helpers' require 'gtk3' require 'volay/app' require 'volay/utils' require 'volay/widget/events' require 'volay/widget/system_tray' require 'volay/widget/volume_control' require 'volay/mixer/default' require 'volay/mixer/alsa' require 'volay/exceptions' describe 'Volay::App' do include FakeFS::SpecHelpers context '#events' do def app_events end it 'should return alsa' do allow_any_instance_of(Volay::App).to receive(:initialize_mixer) allow_any_instance_of(Volay::App).to receive(:initialize_ui) allow_any_instance_of(Volay::Utils).to receive(:update_status_icon) allow_any_instance_of(Volay::App).to receive(:connect_signals) .and_yield('on_status_icon_button_press_event') File.write('something', '') app = Volay::App.new('something') expect(app.signals_list).to be_a(Hash) end end context '#ui' do it 'should return alsa' do allow_any_instance_of(Volay::App).to receive(:initialize_mixer) allow_any_instance_of(Volay::App).to receive(:initialize_events) xml = <<-EOF <?xml version="1.0" encoding="UTF-8"?> <!-- Generated with glade 3.18.3 --> <interface> <requires lib="gtk+" version="3.2"/> <object class="GtkIconFactory" id="icon_factory"> <sources> <source stock-id="volume-muted" filename="/glade/icons/volume-muted.png"/> </sources> </object> </interface> EOF File.write('something', xml) app = Volay::App.new('something') expect(app.get_object('icon_factory')).to be_a(Gtk::IconFactory) end end end
Version data entries
11 entries across 11 versions & 1 rubygems