spec/config_spec.rb in bbc-cosmos-config-0.2.0 vs spec/config_spec.rb in bbc-cosmos-config-0.3.0

- old
+ new

@@ -1,16 +1,26 @@ require "spec_helper" describe BBC::Cosmos::Config do subject { BBC::Cosmos::Config } - let (:expected_config) do + + let (:expected_cosmos_config) do { - :config_key => "config_value" + :external_dependencies => {}, + :secure_configuration => {}, + :name => "app_name", + :environment => "test", + :configuration => { + :config_key => "config_value" + }, + :resources => {} } end + let (:expected_config) { expected_cosmos_config[:configuration] } + describe ".app" do describe "application config attribute" do it "should be accessible using method notation" do expect(subject.app.config_key).to eq("config_value") end @@ -19,9 +29,21 @@ describe ".cosmos" do describe "#component_config" do it "returns the cosmos component_config" do expect(subject.cosmos.component_config).to eq(expected_config) + end + end + + describe "#config" do + it "returns the complete cosmos config" do + expect(subject.cosmos.config).to eq(expected_cosmos_config) + end + end + + describe "#environment" do + it "returns the environment from the cosmos config" do + expect(subject.cosmos.environment).to eq('test') end end describe "#stack_name" do it "returns the cosmos stack name" do