Sha256: 6210ac9875e2e9225f45a87e33d11b464bfb35ad5c29c7368463d2f8e6958794
Contents?: true
Size: 798 Bytes
Versions: 8
Compression:
Stored size: 798 Bytes
Contents
require "spec_helper" describe Shamu::Attributes::CamelCase do let( :klass ) do Class.new do include Shamu::Attributes include Shamu::Attributes::Assignment include Shamu::Attributes::CamelCase attribute :name attribute :camel_case end end it "responds to camelcased version" do expect( klass.new( camel_case: "Word" ).camelCase ).to eq "Word" end it "assigns camelized version from input args" do expect( klass.new( camelCase: "Word" ).camel_case ).to eq "Word" end it "allows short non-camelized words" do expect( klass.new( name: "Pete" ).name ).to eq "Pete" end it "assigns the original attribute" do instance = klass.new instance.camelCase = "Worked" expect( instance.camel_case ).to eq "Worked" end end
Version data entries
8 entries across 8 versions & 1 rubygems