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