Sha256: 45505730996431f7bcc7ddb8099b79ea8efc03fd04034501d5136d9170e07892

Contents?: true

Size: 1.42 KB

Versions: 5

Compression:

Stored size: 1.42 KB

Contents

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
riemann-dash-0.2.14 test/config_test.rb
riemann-dash-0.2.13 test/config_test.rb
riemann-dash-0.2.12 test/config_test.rb
riemann-dash-0.2.11 test/config_test.rb
riemann-dash-0.2.10 test/config_test.rb