Sha256: ec27cd77582371441b736d01bf71785f1869297f7db1069631d418d59f1420ec

Contents?: true

Size: 925 Bytes

Versions: 4

Compression:

Stored size: 925 Bytes

Contents

require 'test_helper'

module Ominous
  class WarningTest < ActiveSupport::TestCase
    def setup
      @warning = Warning.find(1)
      @closer = Closer.find(1)
    end
    
    def test_join_to_closer
      assert_equal(@closer, @warning.closers.find_by_id(@closer.id))
    end
    
    def test_requests
      assert_equal([], Warning.requests)
    end
    
    def test_trigger
      Warning.trigger(@warning.name)
      assert_equal([@warning.name.to_sym], Warning.requests)
    end
    
    def test_trigger_with_non_existent_warning
      assert_raise RuntimeError do
        Warning.trigger(:does_not_exist)
      end
    end
    
    def test_moving_closers
      closer_one = Closer.find(1)
      closer_two = Closer.find(2)
      assert_equal([closer_one, closer_two], @warning.closers)
      @warning.move_to_top(closer_two)
      assert_equal([closer_two, closer_one], @warning.reload.closers)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ominous-0.0.4 test/unit/ominous/warning_test.rb
ominous-0.0.3 test/unit/ominous/warning_test.rb
ominous-0.0.2 test/unit/ominous/warning_test.rb
ominous-0.0.1 test/unit/ominous/warning_test.rb