Sha256: df10a448b6e91bfabeb704fed68381a80b5c4d3a3f284ea72a204f978e1e63bb
Contents?: true
Size: 1.75 KB
Versions: 2
Compression:
Stored size: 1.75 KB
Contents
describe "figaro heroku:set" do before do create_dir("example") cd("example") write_file("config/application.yml", "foo: bar") end it "sends Figaro configuration to Heroku" do run_simple("figaro heroku:set") command = commands.last expect(command.name).to eq("heroku") expect(command.args).to eq(["config:set", "foo=bar"]) end it "respects path" do write_file("env.yml", "foo: bar") run_simple("figaro heroku:set -p env.yml") command = commands.last expect(command.name).to eq("heroku") expect(command.args).to eq(["config:set", "foo=bar"]) end it "respects environment" do overwrite_file("config/application.yml", <<-EOF) foo: bar test: foo: baz EOF run_simple("figaro heroku:set -e test") command = commands.last expect(command.name).to eq("heroku") expect(command.args).to eq(["config:set", "foo=baz"]) end it "targets a specific Heroku app" do run_simple("figaro heroku:set -a foo-bar-app") command = commands.last expect(command.name).to eq("heroku") expect(command.args.shift).to eq("config:set") expect(command.args).to match_array(["foo=bar", "--app=foo-bar-app"]) end it "targets a specific Heroku git remote" do run_simple("figaro heroku:set --remote production") command = commands.last expect(command.name).to eq("heroku") expect(command.args.shift).to eq("config:set") expect(command.args).to match_array(["foo=bar", "--remote=production"]) end it "handles values with special characters" do overwrite_file("config/application.yml", "foo: bar baz") run_simple("figaro heroku:set") command = commands.last expect(command.name).to eq("heroku") expect(command.args).to eq(["config:set", "foo=bar baz"]) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
figaro-1.1.1 | spec/figaro/cli/heroku_set_spec.rb |
figaro-1.1.0 | spec/figaro/cli/heroku_set_spec.rb |