Sha256: 9398c3bcf4d4bb95d7f1906add76649639425133a164cb7ff900bd5e21a631c5
Contents?: true
Size: 1.15 KB
Versions: 3
Compression:
Stored size: 1.15 KB
Contents
require 'spec_helper' describe Dotenv::Environment do subject { env("OPTION_A=1\nOPTION_B=2") } describe 'initialize' do it 'reads the file' do expect(subject['OPTION_A']).to eq('1') expect(subject['OPTION_B']).to eq('2') end it 'fails if file does not exist' do expect { Dotenv::Environment.new('.does_not_exists') }.to raise_error(Errno::ENOENT) end end describe 'apply' do it 'sets variables in ENV' do subject.apply expect(ENV['OPTION_A']).to eq('1') end it 'does not override defined variables' do ENV['OPTION_A'] = 'predefined' subject.apply expect(ENV['OPTION_A']).to eq('predefined') end end describe 'apply!' do it 'sets variables in the ENV' do subject.apply! expect(ENV['OPTION_A']).to eq('1') end it 'overrides defined variables' do ENV['OPTION_A'] = 'predefined' subject.apply! expect(ENV['OPTION_A']).to eq('1') end end require 'tempfile' def env(text) file = Tempfile.new('dotenv') file.write text file.close env = Dotenv::Environment.new(file.path) file.unlink env end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
dotenv-1.0.2 | spec/dotenv/environment_spec.rb |
dotenv-1.0.1 | spec/dotenv/environment_spec.rb |
dotenv-1.0.0 | spec/dotenv/environment_spec.rb |