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

Version Path
shamu-0.0.24 spec/lib/shamu/attributes/camel_case_spec.rb
shamu-0.0.21 spec/lib/shamu/attributes/camel_case_spec.rb
shamu-0.0.20 spec/lib/shamu/attributes/camel_case_spec.rb
shamu-0.0.19 spec/lib/shamu/attributes/camel_case_spec.rb
shamu-0.0.18 spec/lib/shamu/attributes/camel_case_spec.rb
shamu-0.0.17 spec/lib/shamu/attributes/camel_case_spec.rb
shamu-0.0.15 spec/lib/shamu/attributes/camel_case_spec.rb
shamu-0.0.14 spec/lib/shamu/attributes/camel_case_spec.rb