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