Sha256: 030ba69bc38512af9431a462fe08e7b9de5d388d810292fbe2c25d9e9dc78e70

Contents?: true

Size: 1.22 KB

Versions: 102

Compression:

Stored size: 1.22 KB

Contents

# -*- ruby -*-
require 'spec_helper'

describe 'Pkg::Util::Misc' do
  context "#search_and_replace" do
    let(:orig_string) { "#!/bin/bash\necho '__REPO_NAME__'" }
    let(:updated_string) { "#!/bin/bash\necho 'abcdefg'" }
    let(:good_replacements) do
      { __REPO_NAME__: Pkg::Paths.repo_name }
    end
    let(:warn_replacements) do
      { __REPO_NAME__: nil }
    end

    it 'replaces the token with the Pkg::Config variable' do
      Pkg::Config.config_from_hash({:project => "foo", :repo_name => 'abcdefg'})
      Pkg::Util::Misc.search_and_replace(orig_string, good_replacements).should eq(updated_string)
    end

    it 'does no replacement if the Pkg::Config variable is not set' do
      Pkg::Config.config_from_hash({:project => 'foo',})
      Pkg::Util::Misc.search_and_replace(orig_string, good_replacements).should eq(orig_string)
    end

    it 'warns and continues if the Pkg::Config variable is unknown to packaging' do
      Pkg::Config.config_from_hash({:project => 'foo',})
      Pkg::Util::Misc.should_receive(:warn).with("replacement value for '#{warn_replacements.keys.first}' probably shouldn't be nil")
      Pkg::Util::Misc.search_and_replace(orig_string, warn_replacements).should eq(orig_string)
    end
  end
end

Version data entries

102 entries across 102 versions & 1 rubygems

Version Path
packaging-0.108.2 spec/lib/packaging/util/misc_spec.rb
packaging-0.108.1 spec/lib/packaging/util/misc_spec.rb
packaging-0.108.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.107.2 spec/lib/packaging/util/misc_spec.rb
packaging-0.107.1 spec/lib/packaging/util/misc_spec.rb
packaging-0.107.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.106.3 spec/lib/packaging/util/misc_spec.rb
packaging-0.106.2 spec/lib/packaging/util/misc_spec.rb
packaging-0.106.1 spec/lib/packaging/util/misc_spec.rb
packaging-0.106.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.105.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.104.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.103.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.102.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.101.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.99.82 spec/lib/packaging/util/misc_spec.rb
packaging-0.99.81 spec/lib/packaging/util/misc_spec.rb
packaging-0.99.80 spec/lib/packaging/util/misc_spec.rb
packaging-0.99.79 spec/lib/packaging/util/misc_spec.rb
packaging-0.99.78 spec/lib/packaging/util/misc_spec.rb