Sha256: be052621a2f085d4968bf81f732f5162c0ff7b42d520d55922c32e52390a9b64

Contents?: true

Size: 1.39 KB

Versions: 16

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'

class ClassMixedWithDSLHelpers
  include Beaker::DSL::Helpers
  include Beaker::DSL::Wrappers
  include Beaker::DSL::Roles
  include Beaker::DSL::Patterns

  def logger
    RSpec::Mocks::Double.new('logger').as_null_object
  end

end

describe ClassMixedWithDSLHelpers do

  def fetch_allows
    allow(subject).to receive( :logger ) { logger }
  end

  describe "#fetch_http_file" do
    let( :logger) { double("Beaker::Logger", :notify => nil , :debug => nil ) }

    before do
      fetch_allows
    end

    describe "given valid arguments" do

      it "returns its second and third arguments concatenated." do
        create_files(['destdir/name'])
        result = subject.fetch_http_file "http://beaker.tool/", "name", "destdir"
        expect(result).to eq("destdir/name")
      end

    end

  end

  describe "#fetch_http_dir" do
    let( :logger) { double("Beaker::Logger", :notify => nil , :debug => nil ) }
    let( :result) { double(:each_line => []) }

    before do
      fetch_allows
    end

    describe "given valid arguments" do

      it "returns basename of first argument concatenated to second." do
        expect(subject).to receive(:`).with(/^wget.*/).ordered { result }
        expect($?).to receive(:to_i).and_return(0)
        result = subject.fetch_http_dir "http://beaker.tool/beep", "destdir"
        expect(result).to eq("destdir/beep")
      end

    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
beaker-2.18.3 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.18.2 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.18.1 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.18.0 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.17.0 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.16.0 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.15.1 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.15.0 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.14.1 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.14.0 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.13.0 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.12.0 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.11.0 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.10.0 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.9.0 spec/beaker/dsl/helpers/web_helpers_spec.rb
beaker-2.8.0 spec/beaker/dsl/helpers/web_helpers_spec.rb