Sha256: cccd92e1dc70a4818a5c7f2018e1e6d50ed19c1b5b6a5775217ccd3a1ed79889

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 KB

Contents

require "test_helper"

class TestNotifierTest < Test::Unit::TestCase
  def setup
    TestNotifier.__notifier__ = nil
    unsupport_all_notifiers
  end

  test "return default notifier when is set" do
    TestNotifier.default_notifier = :osd_cat
    TestNotifier::Notifier::OsdCat.expects(:supported?).returns(true)

    assert_equal TestNotifier::Notifier::OsdCat, TestNotifier.notifier
  end

  test "return next available notifier when default notifier is not supported" do
    TestNotifier.default_notifier = :osd_cat
    TestNotifier::Notifier::Snarl.expects(:supported?).returns(true)

    assert_equal TestNotifier::Notifier::Snarl, TestNotifier.notifier
  end

  test "raise error when there's no supported notifier" do
    assert_raise TestNotifier::UnsupportedNotifierError do
      TestNotifier.notifier
    end
  end

  test "send notification to supported notifier" do
    TestNotifier::Notifier::Snarl.expects(:supported?).returns(true)
    TestNotifier::Notifier::Snarl.expects(:notify).with({
      :status  => :fail,
      :message => "You have failed!",
      :title   => TestNotifier::TITLES[:fail],
      :image   => TestNotifier::IMAGES[:fail]
    })

    TestNotifier.notify :status => :fail, :message => "You have failed!"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
test_notifier-0.3.4 test/test_notifier_test.rb
test_notifier-0.3.3 test/test_notifier_test.rb
test_notifier-0.3.2 test/test_notifier_test.rb
test_notifier-0.3.1 test/test_notifier_test.rb
test_notifier-0.3.0 test/test_notifier_test.rb