riemann-dash/test/config_test.rb

65 lines
1.4 KiB
Ruby

require './test/test_helper'
describe "Riemann::Dash::Config" do
before do
@config = Riemann::Dash::Config.instance
end
after do
Riemann::Dash::Config.reset!
end
it "is loaded" do
@config.wont_be_nil
end
describe :load_config do
it "will apply configs from specified file to sinatra app" do
@config.load_config("test/fixtures/config/basic_config.rb")
Riemann::Dash::App.settings.settings_loaded.must_equal "yes"
end
it "will apply settings from file to self" do
@config.store[:views].wont_equal "/some/path/to/views"
@config.load_config("test/fixtures/config/basic_config.rb")
@config.store[:views].must_equal "/some/path/to/views"
end
end
describe :setup_default_values do
it "has controllers path" do
@config.store[:controllers].first.must_match %r{/lib/riemann/dash/controller}
@config.store[:controllers].class.must_equal Array
end
it "has view path" do
@config.store[:views].must_match %r{/lib/riemann/dash/view}
end
it "has public path" do
@config.store[:public].must_match %r{/lib/riemann/dash/public}
end
it "has workspace config" do
@config.store[:ws_config].must_match %r{/config/config.json}
end
end
describe "applying to sinatra app" do
describe :load_controllers do
end
describe :setup_views do
end
describe :setup_public_dir do
end
end
end