master/spec/guard/notifier_spec.rb
Thibaud Guillaume-Gentil 3f922a0667 Refactorized listeners support
Added polling fallback
Removed sys-uname dependency
2010-10-17 21:42:40 +02:00

35 lines
918 B
Ruby

require 'spec_helper'
describe Guard::Notifier do
subject { Guard::Notifier }
describe "notify" do
before(:each) { ENV["GUARD_ENV"] = 'special_test' }
if mac?
it "should use Growl on Mac OS X" do
Growl.should_receive(:notify).with("great",
:title => "Guard",
:icon => Pathname.new(File.dirname(__FILE__)).join('../../images/success.png').to_s,
:name => "Guard"
)
subject.notify 'great', :title => 'Guard'
end
end
if linux?
it "should use Libnotify on Linux" do
Sys::Uname.stub(:sysname).and_return('Linux')
Libnotify.should_receive(:show).with(
:body => "great",
:summary => 'Guard',
:icon_path => 'image/path'
)
subject.notify 'great', 'Guard', 'image/path'
end
end
after(:each) { ENV["GUARD_ENV"] = 'test' }
end
end