Sha256: 7af054832ae7306a5669f1a00d36b37e726c5af21b951aba46551ffc22dc8cfb

Contents?: true

Size: 877 Bytes

Versions: 11

Compression:

Stored size: 877 Bytes

Contents

require 'spec_helper'

module RailsBestPractices::Core
  describe ModelAttributes do
    let(:model_attributes) { ModelAttributes.new }

    before :each do
      model_attributes.add_attribute("Post", "title", :string)
      model_attributes.add_attribute("Post", "user_id", :integer)
    end

    it "should get model attributes" do
      expect(model_attributes.get_attribute_type("Post", "title")).to eq(:string)
      expect(model_attributes.get_attribute_type("Post", "user_id")).to eq(:integer)
      expect(model_attributes.get_attribute_type("Post", "unknonw")).to be_nil
    end

    it "should check is model attributes" do
      expect(model_attributes.is_attribute?("Post", "title")).to be true
      expect(model_attributes.is_attribute?("Post", "user_id")).to be true
      expect(model_attributes.is_attribute?("Post", "unknonw")).to be false
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rails_best_practices-1.19.0 spec/rails_best_practices/core/model_attributes_spec.rb
rails_best_practices-1.18.1 spec/rails_best_practices/core/model_attributes_spec.rb
rails_best_practices-1.18.0 spec/rails_best_practices/core/model_attributes_spec.rb
rails_best_practices-1.17.0 spec/rails_best_practices/core/model_attributes_spec.rb
rails_best_practices-1.16.0 spec/rails_best_practices/core/model_attributes_spec.rb
rails_best_practices-1.15.7 spec/rails_best_practices/core/model_attributes_spec.rb
rails_best_practices-1.15.6 spec/rails_best_practices/core/model_attributes_spec.rb
rails_best_practices-1.15.4 spec/rails_best_practices/core/model_attributes_spec.rb
rails_best_practices-1.15.3 spec/rails_best_practices/core/model_attributes_spec.rb
rails_best_practices-1.15.2 spec/rails_best_practices/core/model_attributes_spec.rb
rails_best_practices-1.15.1 spec/rails_best_practices/core/model_attributes_spec.rb