Sha256: 53a0c442c47c515aea99f1585c42af5f43b729a9352b419a7f9ef550592e783a

Contents?: true

Size: 776 Bytes

Versions: 7

Compression:

Stored size: 776 Bytes

Contents

require 'spec_helper'

describe AdminIt::ObjectData::Context do
  before do
    object_class.class_eval do
      def r; 'r_value'; end
      def rw; @rw_value ||= 'rw_value'; end
      def rw=(value); @rw_value = value; end
      def w=(value); @w_value = value; end
      def bool?; true; end
      def wrong_getter_arity(test); true; end
      def wrong_setter1_arity=(test, me); true; end
      def wrong_setter2_arity=; true; end
    end
  end

  it 'retrieves all fields for ancestors' do
    fields = object_context.fields(scope: :all)
    expect(fields.size).to eq 3
  end

  it 'reads fields' do
    single_object_context.entity = object
    expect(single_object_context.values).to eq r: 'r_value', rw: 'rw_value'
  end
end

describe AdminIt::ObjectData::Field do
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
admin_it-1.0.7 spec/lib/data/object_spec.rb
admin_it-1.0.6 spec/lib/data/object_spec.rb
admin_it-1.0.5 spec/lib/data/object_spec.rb
admin_it-1.0.4 spec/lib/data/object_spec.rb
admin_it-1.0.3 spec/lib/data/object_spec.rb
admin_it-1.0.2 spec/lib/data/object_spec.rb
admin_it-1.0.1 spec/lib/data/object_spec.rb