Sha256: 46d27b548c6c3f467e2de513ea783a6d76801f7c4a4e53320276585bb6888067

Contents?: true

Size: 1.07 KB

Versions: 5

Compression:

Stored size: 1.07 KB

Contents

require 'test_helper'

module Ominous
  class CloserTest < ActiveSupport::TestCase
    def setup
      @warning = Warning.find(1)
      @closer = Closer.find(1)
    end
    
    def test_setup
      assert(@warning.closers.include?(@closer))
    end
    
    def test_adding_closer_again_does_not_add_duplicate
      assert_raise ActiveRecord::RecordInvalid do
        @warning.closers << @closer
      end
    end
    
    def test_default_link_text
      @closer.link_text = nil
      Closer.closure_methods.keys.each do |closure_method|
        @closer.closure_method = closure_method
        @closer.save
        link_text = "Click here to #{closure_method.to_s}".humanize
        assert_equal(link_text, @closer.link_text)
      end
    end
    
    def test_default_link_text_with_empty_string
      @closer.link_text = " "
      closure_method = Closer.closure_methods.keys.first
      @closer.closure_method = closure_method
      @closer.save
      link_text = "Click here to #{closure_method.to_s}".humanize
      assert_equal(link_text, @closer.link_text)   
    end
    
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ominous-0.1.3 test/unit/ominous/closer_test.rb
ominous-0.1.2 test/unit/ominous/closer_test.rb
ominous-0.1.1 test/unit/ominous/closer_test.rb
ominous-0.1.0 test/unit/ominous/closer_test.rb
ominous-0.0.5 test/unit/ominous/closer_test.rb