blob: a0d4d7ce694610c49f61dd7b92e819d85b0aede0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
describe :env_to_hash, shared: true do
before :each do
@saved_foo = ENV["foo"]
end
after :each do
ENV["foo"]= @saved_foo
end
it "returns the ENV as a hash" do
ENV["foo"] = "bar"
h = ENV.send(@method)
h.should be_an_instance_of(Hash)
h["foo"].should == "bar"
end
it "uses the locale encoding for keys" do
ENV.send(@method).keys.each {|k| k.should.be_locale_env }
end
it "uses the locale encoding for values" do
ENV.send(@method).values.each {|k| k.should.be_locale_env }
end
it "duplicates the ENV when converting to a Hash" do
h = ENV.send(@method)
h.should_not equal ENV
h.size.should == ENV.size
h.each_pair do |k, v|
ENV[k].should == v
end
end
end
|