Sha256: c1cae3a9e53afdc31e4b2c6ea7844f6c4871b07a846d15ace4ec5f77d672fedd

Contents?: true

Size: 1.27 KB

Versions: 24

Compression:

Stored size: 1.27 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' })
      expect(Pkg::Util::Misc.search_and_replace(orig_string, good_replacements))
        .to eq(updated_string)
    end

    it 'does no replacement if the Pkg::Config variable is not set' do
      Pkg::Config.config_from_hash({ project: 'foo' })
      expect(Pkg::Util::Misc.search_and_replace(orig_string, good_replacements))
        .to 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' })
      expect(Pkg::Util::Misc)
        .to receive(:warn)
        .with("replacement value for '#{warn_replacements.keys.first}' probably shouldn't be nil")
      expect(Pkg::Util::Misc.search_and_replace(orig_string, warn_replacements))
        .to eq(orig_string)
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
packaging-0.122.3 spec/lib/packaging/util/misc_spec.rb
packaging-0.122.2 spec/lib/packaging/util/misc_spec.rb
packaging-0.122.1 spec/lib/packaging/util/misc_spec.rb
packaging-0.122.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.121.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.120.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.118.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.117.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.116.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.115.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.114.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.113.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.112.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.111.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.110.1 spec/lib/packaging/util/misc_spec.rb
packaging-0.110.0 spec/lib/packaging/util/misc_spec.rb
packaging-0.109.7 spec/lib/packaging/util/misc_spec.rb
packaging-0.109.6 spec/lib/packaging/util/misc_spec.rb
packaging-0.109.5 spec/lib/packaging/util/misc_spec.rb
packaging-0.109.4 spec/lib/packaging/util/misc_spec.rb