Sha256: 431ceb5d074ab739d1b27eb5ee23615e3e0255fa2b4dae21ad2e9f292473c50c

Contents?: true

Size: 596 Bytes

Versions: 5

Compression:

Stored size: 596 Bytes

Contents

require 'spec_helper'

describe Dotenvious::EnvAppender do
  describe '#append' do
    before do
      stub_const('Dotenvious::ENV', { 'test' => 'example' } )
      stub_const('Dotenvious::ENV_EXAMPLE', { 'test' => 'example', 'test2' => 'example2' } )
    end
    it 'appends the value to the end of the .env file' do
      env_double = double('File', write: nil)
      expect(env_double).to receive(:write).with("test2=example2\n")
      expect(File).to receive(:open).
        with('.env', 'a+').once.
        and_return(env_double)

      described_class.new.append('test2')
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dotenvious-0.0.6 spec/dotenvious/env_appender_spec.rb
dotenvious-0.0.5 spec/dotenvious/env_appender_spec.rb
dotenvious-0.0.4 spec/dotenvious/env_appender_spec.rb
dotenvious-0.0.3 spec/dotenvious/env_appender_spec.rb
dotenvious-0.0.1 spec/dotenvious/env_appender_spec.rb