spec/figleaf/settings_spec.rb in figleaf-0.2.4 vs spec/figleaf/settings_spec.rb in figleaf-0.2.5

- old
+ new

@@ -107,7 +107,37 @@ it "not change settings when overloaded file blank" do expect(described_class.boolean).to eq(true) # remains unchanged end end + + context "default is applied" do + before do + default = File.expand_path("../../fixtures/extra/default.yml", __FILE__) + described_class.load_settings(default, "test") + end + + it "overrides values" do + expect(described_class.default.foo).to eq("overriden") + end + + it "respects values set in default" do + expect(described_class.default.bar).to eq("baz") + end + end + + context "using default as a YAML anchor is OK" do + before do + default = File.expand_path("../../fixtures/extra/default_anchor.yml", __FILE__) + described_class.load_settings(default, "test") + end + + it "overrides values" do + expect(described_class.default.foo).to eq("overriden") + end + + it "respects values set in default" do + expect(described_class.default.bar).to eq("baz") + end + end end end