Sha256: b1c8d954f101eeb33c65265c44fb55eef755098e4a2ebffb094ad8b49b98c8c7

Contents?: true

Size: 834 Bytes

Versions: 4

Compression:

Stored size: 834 Bytes

Contents

require 'spec_helper'

describe Bushido::EnvsController do
  before(:each) do
    ENV["BUSHIDO_APP_KEY"] = "abc123"
  end
  
  context "updating env vars" do
    describe "PUT '/bushido/envs'" do
      it "should return 405 when given the wrong key" do
        preserve_envs("BUSHIDO_EXAMPLE", "BUSHIDO_APP_KEY", "BUSHIDO_ENV") do
          post :update, {:key => "not-the-key", :id => "BUSHIDO_EXAMPLE", :value => "value"}
          ENV["BUSHIDO_EXAMPLE"].should be_nil
        end
      end

      it "should update the ENV var when given the right key" do
        preserve_envs("BUSHIDO_EXAMPLE", "BUSHIDO_APP_KEY", "BUSHIDO_ENV") do
          post :update, {:key => ENV["BUSHIDO_APP_KEY"].dup, :id => "BUSHIDO_EXAMPLE", :value => "value"}
          ENV["BUSHIDO_EXAMPLE"].should == "value"
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bushido-0.0.36 spec/app_spec/controllers/envs_controller_spec.rb
bushido-0.0.35 test_app/spec/controllers/envs_controller_spec.rb
bushido-0.0.34 test_app/spec/controllers/envs_controller_spec.rb
bushido-0.0.33 test_app/spec/controllers/envs_controller_spec.rb