Sha256: e1cc02146b97b0edd4219fc9516b5cafce85af99195d2b29431f75af941e2dc4
Contents?: true
Size: 1.97 KB
Versions: 1
Compression:
Stored size: 1.97 KB
Contents
require 'test_helper' class ActsAsMonitorTest < ActiveSupport::TestCase include ActionView::Helpers include ActsAsMonitor::Helper test "Methods exists!" do @test_class = TestClass.new assert TestClass.respond_to?(:acts_as_monitor), "acts_as_monitor missing!" assert @test_class.respond_to?(:status), "status missing!" assert @test_class.respond_to?(:status_flag), "status_flag missing!" end test "Status ok" do @test_class = TestClass.new() assert @test_class.status == {:warn => [], :error => []} , "Error: #{@test_class.status.inspect}" assert @test_class.status_flag == :green , "Error: #{@test_class.status_flag.inspect}" end test "Status warn" do @test_class = TestClass.new(:warn => true) assert @test_class.status == {:warn => [:warn_test? ], :error => []} , "Error: #{@test_class.status.inspect}" assert @test_class.status_flag == :yellow , "Error: #{@test_class.status_flag.inspect}" end test "Status error" do @test_class = TestClass.new(:error => true) assert @test_class.status == {:warn => [], :error => [:error_test? ]}, "Error: #{@test_class.status.inspect}" assert @test_class.status_flag == :red , "Error: #{@test_class.status_flag.inspect}" end test "Status error & warn " do @test_class = TestClass.new(:error => true, :warn => true) assert @test_class.status == {:warn => [:warn_test? ], :error => [:error_test? ]}, "Error: #{@test_class.status.inspect}" assert @test_class.status_flag == :red , "Error: #{@test_class.status_flag.inspect}" end test "monitor_tag return image" do @test_class = TestClass.new @image = image_tag("acts_as_monitor_#{@test_class.status_flag.to_s}.png" , :alt => "Click to view details") assert monitor_tag(@test_class) == @image , "fail monitor tag :#{monitor_tag(TestClass.new)}" end test "monitor_tag Rise exception" do assert_raise ActsAsMonitor::MissingMethod do monitor_tag(TestClassNoMonitor.new) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
acts_as_monitor-0.0.2 | test/units/acts_as_monitor_test.rb |