Sha256: cf64f3300d61d1e28653ef685b8e6292a45e0fde46773680eedf196e0ea57910

Contents?: true

Size: 691 Bytes

Versions: 83

Compression:

Stored size: 691 Bytes

Contents

describe :env_each, :shared => true do
  it "returns each pair" do
    orig = ENV.to_hash
    e = []
    begin
      ENV.clear
      ENV["foo"] = "bar"
      ENV["baz"] = "boo"
      ENV.send(@method) { |k, v| e << [k, v] }
      e.should include(["foo", "bar"])
      e.should include(["baz", "boo"])
    ensure
      ENV.replace orig
    end
  end

  ruby_version_is "" ... "1.8.7" do
    it "raises LocalJumpError if no block given" do
      lambda { ENV.send(@method) }.should raise_error(LocalJumpError)
    end
  end

  ruby_version_is "1.8.7" do
    it "returns an Enumerator if called without a block" do
      ENV.send(@method).should be_kind_of(enumerator_class)
    end
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
rhodes-3.0.0.beta.6 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-3.0.0.beta.5 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-3.0.0.beta.4 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-3.0.0.beta.3 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-3.0.0.beta.2 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-3.0.0.beta.1 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.4.1 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.4.1.beta.1 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.4.0 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.4.0.beta.2 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.4.0.beta.1 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.3.2 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.3.2.beta.2 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.3.2.beta.1 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.3.1 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.3.1.beta.1 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.3.0 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.3.0.beta.3 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.3.0.beta.2 spec/framework_spec/app/spec/core/env/shared/each.rb
rhodes-2.3.0.beta.1 spec/framework_spec/app/spec/core/env/shared/each.rb