mirror of
https://github.com/pry/pry.git
synced 2022-11-09 12:35:05 -05:00
add Pry::Config::Behavior#default.
This commit is contained in:
parent
74135c1890
commit
d0faf8b2d0
2 changed files with 25 additions and 5 deletions
|
@ -24,6 +24,14 @@ module Pry::Config::Behavior
|
||||||
@writes = {}
|
@writes = {}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
#
|
||||||
|
# @return [Pry::Config::Behavior]
|
||||||
|
# returns the fallback used when a key is not found locally.
|
||||||
|
#
|
||||||
|
def default
|
||||||
|
@default
|
||||||
|
end
|
||||||
|
|
||||||
def [](key)
|
def [](key)
|
||||||
@writes[key.to_s]
|
@writes[key.to_s]
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
require_relative 'helper'
|
require_relative 'helper'
|
||||||
|
|
||||||
describe Pry::Config do
|
describe Pry::Config do
|
||||||
describe "reserved keys" do
|
describe "reserved keys" do
|
||||||
it "raises an ArgumentError on assignment of a reserved key" do
|
it "raises an ArgumentError on assignment of a reserved key" do
|
||||||
|
@ -38,19 +37,32 @@ describe Pry::Config do
|
||||||
end
|
end
|
||||||
|
|
||||||
describe ".from_hash" do
|
describe ".from_hash" do
|
||||||
it "returns an object without a default when given 1 argument" do
|
it "returns an object without a default" do
|
||||||
local = Pry::Config.from_hash({})
|
local = Pry::Config.from_hash({})
|
||||||
local.instance_variable_get(:@default).should == nil
|
local.default.should == nil
|
||||||
end
|
end
|
||||||
|
|
||||||
it "returns an object with a default when given 2 arguments" do
|
it "returns an object with a default" do
|
||||||
default = Pry::Config.new(nil)
|
default = Pry::Config.new(nil)
|
||||||
local = Pry::Config.from_hash({}, default)
|
local = Pry::Config.from_hash({}, default)
|
||||||
local.instance_variable_get(:@default).should == default
|
local.default.should == local
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
describe "#default" do
|
||||||
|
it "returns nil" do
|
||||||
|
local = Pry::Config.new(nil)
|
||||||
|
local.default.should == nil
|
||||||
|
end
|
||||||
|
|
||||||
|
it "returns the default" do
|
||||||
|
default = Pry::Config.new(nil)
|
||||||
|
local = Pry::Config.new(default)
|
||||||
|
local.default.should == default
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe "#keys" do
|
describe "#keys" do
|
||||||
it "returns an array of local keys" do
|
it "returns an array of local keys" do
|
||||||
root = Pry::Config.from_hash({zoo: "boo"}, nil)
|
root = Pry::Config.from_hash({zoo: "boo"}, nil)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue