Sha256: a6ebf3bab443ef85e628b779acf88fcd63d9607dc11b29c457f6d37cd653f05a

Contents?: true

Size: 1.61 KB

Versions: 9

Compression:

Stored size: 1.61 KB

Contents

require 'test_helper'

module Resources
  
  class BaseTest < Test::Unit::TestCase
  
    context Base do
    
      context "configure" do
      
        should "combine options to build url" do
          options = { :username => "user",
                      :password => "pass",
                      :url => "proto://somehost.com:1234/projects/my_project" }
          Base.configure(options)
          assert_equal  "proto://user:pass@somehost.com:1234/projects/my_project",
                        Base.site.to_s
        end
    
      end
      
      context "warn" do
        
        should "prepend message with warning" do
          Base.expects(:puts).with("Warning: test")
          Base.warn("test")
        end
      
      end
      
      context "print_collection" do
        
        setup do
          @object1 = stub("Object", :name => "Foo", :description => "Bar")
          @object2 = stub("Object", :name => "Bar", :description => "Frobble")
          @collection = [@object1, @object2]
          @attributes = [:name, :description]
        end
        
        should "print values of attributes of objects separated by dashes and aligning columns of values" do
          Base.expects(:puts).with("Foo - Bar    ")
          Base.expects(:puts).with("Bar - Frobble")
          Base.print_collection(@collection, @attributes)
        end
        
        should "allow for right adjusted values" do
          Base.expects(:puts).with("Foo -     Bar")
          Base.expects(:puts).with("Bar - Frobble")
          Base.print_collection(@collection, @attributes, :right)
        end
        
      end
      
    end

  end

end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
schubert-minglr-1.3.0 test/resources/base_test.rb
schubert-minglr-1.3.1 test/resources/base_test.rb
schubert-minglr-1.3.11 test/resources/base_test.rb
schubert-minglr-1.3.2 test/resources/base_test.rb
schubert-minglr-1.3.3 test/resources/base_test.rb
schubert-minglr-1.3.5 test/resources/base_test.rb
schubert-minglr-1.3.8 test/resources/base_test.rb
schubert-minglr-1.3.9 test/resources/base_test.rb
minglr-1.3.11 test/resources/base_test.rb