Sha256: cbc1c801ea008fe62ccdcf631b83998e6f5293985ac24e3aea190734f0b410de

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 KB

Contents

require 'spec_helper'
require 'appraisal/utils'

describe Appraisal::Utils do
  describe '.format_string' do
    it 'prints out a nice looking hash without a brackets' do
      hash = { :foo => 'bar', 'baz' => { :ball => 'boo' } }

      expect(Appraisal::Utils.format_string(hash)).to eq(
        ':foo => "bar", "baz" => { :ball => "boo" }'
      )
    end
  end

  describe '.format_arguments' do
    it 'prints out arguments without enclosing square brackets' do
      arguments = [:foo, bar: { baz: 'ball' }]

      expect(Appraisal::Utils.format_arguments(arguments)).to eq(
        ':foo, :bar => { :baz => "ball" }'
      )
    end

    it "returns nil if arguments is empty" do
      arguments = []

      expect(Appraisal::Utils.format_arguments(arguments)).
        to eq(nil)
    end
  end

  describe ".prefix_path" do
    it "prepends two dots in front of relative path" do
      expect(Appraisal::Utils.prefix_path("test")).to eq "../test"
    end

    it "replaces single dot with two dots" do
      expect(Appraisal::Utils.prefix_path(".")).to eq "../"
    end

    it "ignores absolute path" do
      expect(Appraisal::Utils.prefix_path("/tmp")).to eq "/tmp"
    end

    it "strips out './' from path"  do
      expect(Appraisal::Utils.prefix_path("./tmp/./appraisal././")).
        to eq "../tmp/appraisal./"
    end

    it "does not prefix Git uri" do
      expect(Appraisal::Utils.prefix_path("git@github.com:bacon/bacon.git")).
        to eq "git@github.com:bacon/bacon.git"
      expect(Appraisal::Utils.prefix_path("git://github.com/bacon/bacon.git")).
        to eq "git://github.com/bacon/bacon.git"
      expect(
        Appraisal::Utils.prefix_path("https://github.com/bacon/bacon.git")
      ).to eq("https://github.com/bacon/bacon.git")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appraisal-1.0.3 spec/appraisal/utils_spec.rb