Sha256: 940376b61bc6633393cf04788b4a3eee6f89f125056ee08f4d20a16d96f105ea
Contents?: true
Size: 1.33 KB
Versions: 4
Compression:
Stored size: 1.33 KB
Contents
# encoding: utf-8 require 'spec_helper' describe Warden::Config do before(:each) do @config = Warden::Config.new end it "should behave like a hash" do @config[:foo] = :bar expect(@config[:foo]).to eq(:bar) end it "should provide hash accessors" do @config.failure_app = :foo expect(@config[:failure_app]).to eq(:foo) @config[:failure_app] = :bar expect(@config.failure_app).to eq(:bar) end it "should allow to read and set default strategies" do @config.default_strategies :foo, :bar expect(@config.default_strategies).to eq([:foo, :bar]) end it "should allow to silence missing strategies" do @config.silence_missing_strategies! expect(@config.silence_missing_strategies?).to eq(true) end it "should set the default_scope" do expect(@config.default_scope).to eq(:default) @config.default_scope = :foo expect(@config.default_scope).to eq(:foo) end it "should merge given options on initialization" do expect(Warden::Config.new(:foo => :bar)[:foo]).to eq(:bar) end it "should setup defaults with the scope_defaults method" do c = Warden::Config.new c.scope_defaults :foo, :strategies => [:foo, :bar], :store => false expect(c.default_strategies(:scope => :foo)).to eq([:foo, :bar]) expect(c.scope_defaults(:foo)).to eq(store: false) end end
Version data entries
4 entries across 4 versions & 2 rubygems