32 lines
913 B
Ruby
32 lines
913 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe Guard::Notifier do
|
||
|
subject { Guard::Notifier }
|
||
|
|
||
|
describe "notify" do
|
||
|
before(:each) { ENV["GUARD_ENV"] = 'special_test' }
|
||
|
|
||
|
it "should use Growl on Mac OS X" do
|
||
|
Sys::Uname.stub(:sysname).and_return('Darwin')
|
||
|
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
|
||
|
|
||
|
# 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
|
||
|
|
||
|
after(:each) { ENV["GUARD_ENV"] = 'test' }
|
||
|
end
|
||
|
|
||
|
end
|