Sha256: 86b9fe006921fa6aa03de0a19bfd808fe72ce21023a8ffa68faced870479b9a1

Contents?: true

Size: 1.16 KB

Versions: 10

Compression:

Stored size: 1.16 KB

Contents

require 'spec_helper'

describe ActiveData::Model::Attributes::Reflections::Collection do
  def reflection(options = {})
    described_class.new(:field, options)
  end

  describe '.build' do
    before { stub_class(:target) }

    specify do
      described_class.build(Class.new, Target, :field)

      expect(Target).to be_method_defined(:field)
      expect(Target).to be_method_defined(:field=)
      expect(Target).to be_method_defined(:field?)
      expect(Target).to be_method_defined(:field_before_type_cast)
      expect(Target).to be_method_defined(:field_default)
      expect(Target).to be_method_defined(:field_values)
    end
  end

  describe '#generate_methods' do
    before { stub_class(:target) }

    specify do
      described_class.generate_methods(:field_alias, Target)

      expect(Target).to be_method_defined(:field_alias)
      expect(Target).to be_method_defined(:field_alias=)
      expect(Target).to be_method_defined(:field_alias?)
      expect(Target).to be_method_defined(:field_alias_before_type_cast)
      expect(Target).to be_method_defined(:field_alias_default)
      expect(Target).to be_method_defined(:field_alias_values)
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
active_data-1.2.0 spec/lib/active_data/model/attributes/reflections/collection_spec.rb
active_data-1.1.7 spec/lib/active_data/model/attributes/reflections/collection_spec.rb
active_data-1.1.6 spec/lib/active_data/model/attributes/reflections/collection_spec.rb
active_data-1.1.5 spec/lib/active_data/model/attributes/reflections/collection_spec.rb
active_data-1.1.4 spec/lib/active_data/model/attributes/reflections/collection_spec.rb
active_data-1.1.3 spec/lib/active_data/model/attributes/reflections/collection_spec.rb
active_data-1.1.2 spec/lib/active_data/model/attributes/reflections/collection_spec.rb
active_data-1.1.1 spec/lib/active_data/model/attributes/reflections/collection_spec.rb
active_data-1.1.0 spec/lib/active_data/model/attributes/reflections/collection_spec.rb
active_data-1.0.0 spec/lib/active_data/model/attributes/reflections/collection_spec.rb