blob: 254054c14d1b5b910308a44a015e5fd99848a34d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
describe :env_to_hash, shared: true do
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"
ENV.delete "foo"
end
it "uses the locale encoding for keys" do
ENV.send(@method).keys.all? {|k| k.encoding == Encoding.find('locale') }.should be_true
end
it "uses the locale encoding for values" do
ENV.send(@method).values.all? {|v| v.encoding == Encoding.find('locale') }.should be_true
end
it "duplicates the ENV when converting to a Hash" do
h = ENV.send(@method)
h.should_not equal ENV
end
end
|