Sha256: 78293b3d281ca25cdd846b6aa39c87707ddefccbf0f1b87dd7b0137c209b5c21

Contents?: true

Size: 941 Bytes

Versions: 7

Compression:

Stored size: 941 Bytes

Contents

require 'spec_helper'

describe AdminIt::Resource do
  subject do
    object_class
    described_class.new(:object_class)
  end

  it 'resolves entity_class from name' do
    expect(subject.entity_class).to eq ObjectClass
  end

  it 'makes default display name' do
    expect(subject.display_name).to eq 'Object Classes'
  end

  describe '#initialize' do
    it 'checks name to be a symbol' do
      object_class
      expect(AdminIt::Utils)
        .to receive(:assert_symbol_arg!)
        .with(:object_class, name: 'name')
        .and_call_original
      described_class.new(:object_class)
    end
  end

  context 'with single context' do
    before { subject.contexts << single_object_context_class }

    it 'provides hash-like reader for contexts' do
      expect(subject[:single]).to eq single_object_context_class
    end

    it 'provides context names' do
      expect(subject.contexts_names).to eq [:single]
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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