Sha256: a1e3e5717ea3bbfef4b0591156aedb559b8c7b8d2a73e34354040373621c00e4

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

# EnvTestHelpers

Helps to handle env vars in tests.

Use case:
- I have configurations set in ignored files, most of this variables are Api keys or passwords.
- The code and tests needs this variables but I can not share them in my VCS.

Solution:
- I mock or set this variables in the test they are required.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'env_test_helpers', group: :test
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install env_test_helpers

## Rspec
 All done. _The module gets included in the rspec configure block._

## Else
```ruby
 require 'env_test_helpers'
```
 or
```ruby
 include EnvTestHelpers
```

## Usage

**Using the variables inside a block:**
```ruby
it 'does something with the FOO environment variable' do
  with_env_vars 'FOO' => 'bar' do
    # logic that depends upon ENV['FOO'] goes here
  end
end
```

**As a before block:**
```ruby
describe Thing do
  before(:all) do
    mock_env_vars('FOO' => 'bar')
  end
  it 'does something with the FOO environment variable' do
    # logic that depends upon ENV['FOO'] goes here
  end
end
```

## Contributing

1. Fork it ( https://github.com/[my-github-username]/env_test_helpers/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
env_test_helpers-0.0.1 README.md