Sha256: 48ebd62c922d523c6e994a661305fa78ee126d46ffafb2289b548a723a415ebb
Contents?: true
Size: 1.39 KB
Versions: 9
Compression:
Stored size: 1.39 KB
Contents
require "spec_helper" describe JsonSpec::Configuration do it "excludes id and timestamps by default" do JsonSpec.excluded_keys.should == ["id", "created_at", "updated_at"] end it "excludes custom keys" do JsonSpec.exclude_keys("token") JsonSpec.excluded_keys.should == ["token"] end it "excludes custom keys via setter" do JsonSpec.excluded_keys = ["token"] JsonSpec.excluded_keys.should == ["token"] end it "excludes custom keys via block" do JsonSpec.configure{|c| c.exclude_keys("token") } JsonSpec.excluded_keys.should == ["token"] end it "excludes custom keys via block setter" do JsonSpec.configure{|c| c.excluded_keys = ["token"] } JsonSpec.excluded_keys.should == ["token"] end it "excludes custom keys via instance-evaluated block" do JsonSpec.configure{ exclude_keys("token") } JsonSpec.excluded_keys.should == ["token"] end it "ensures its excluded keys are strings" do JsonSpec.exclude_keys(:token) JsonSpec.excluded_keys.should == ["token"] end it "ensures its excluded keys are unique" do JsonSpec.exclude_keys("token", :token) JsonSpec.excluded_keys.should == ["token"] end it "resets its excluded keys" do original = JsonSpec.excluded_keys JsonSpec.exclude_keys("token") JsonSpec.excluded_keys.should_not == original JsonSpec.reset JsonSpec.excluded_keys.should == original end end
Version data entries
9 entries across 9 versions & 1 rubygems