Sha256: 4807b5f796152001712205118ce23c6af05f9f8fcbcc1864477bce0dd7b4fa07

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

describe Koala::Utils do
  describe ".deprecate" do    
    before :each do
      # unstub deprecate so we can test it
      Koala::Utils.unstub(:deprecate)
    end
    
    it "has a deprecation prefix that includes the words Koala and deprecation" do
      Koala::Utils::DEPRECATION_PREFIX.should =~ /koala/i
      Koala::Utils::DEPRECATION_PREFIX.should =~ /deprecation/i      
    end
    
    it "prints a warning with Kernel.warn" do
      message = Time.now.to_s + rand.to_s
      Kernel.should_receive(:warn)
      Koala::Utils.deprecate(message)
    end

    it "prints the deprecation prefix and the warning" do
      message = Time.now.to_s + rand.to_s
      Kernel.should_receive(:warn).with(Koala::Utils::DEPRECATION_PREFIX + message)
      Koala::Utils.deprecate(message)
    end
    
    it "only prints each unique message once" do
      message = Time.now.to_s + rand.to_s
      Kernel.should_receive(:warn).once
      Koala::Utils.deprecate(message)
      Koala::Utils.deprecate(message)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
koala-1.4.1 spec/cases/utils_spec.rb
koala-1.4.0 spec/cases/utils_spec.rb
koala-1.4.0.rc1 spec/cases/utils_spec.rb
koala-1.3.0 spec/cases/utils_spec.rb
koala-1.3.0rc2 spec/cases/utils_spec.rb
koala-1.3.0rc1 spec/cases/utils_spec.rb