Sha256: b936b1442eb858bdd86d53c8739def0d4701cc875a1374127135609a85cc20b6

Contents?: true

Size: 598 Bytes

Versions: 15

Compression:

Stored size: 598 Bytes

Contents

require 'rails_helper'

RSpec.describe ActiveAdmin::SettingsNode do
  subject { ActiveAdmin::SettingsNode.build }
  let!(:child) { ActiveAdmin::SettingsNode.build(subject) }

  context 'parent setting includes foo' do
    before { subject.register :foo, true }

    it 'returns parent settings' do
      expect(child.foo).to eq true
    end

    it 'fails if setting undefined' do
      expect do
        child.bar
      end.to raise_error(NoMethodError)
    end

    context 'child overrides foo' do
      before { child.foo = false }

      it { expect(child.foo).to eq false }
    end
  end
end

Version data entries

15 entries across 15 versions & 3 rubygems

Version Path
activeadmin-rails-1.7.2 spec/unit/settings_node_spec.rb
activeadmin-rails-1.7.1 spec/unit/settings_node_spec.rb
activeadmin-rails-1.7.0 spec/unit/settings_node_spec.rb
activeadmin-rb-1.6.0 spec/unit/settings_node_spec.rb
activeadmin-rb-1.5.2 spec/unit/settings_node_spec.rb
activeadmin-rb-1.5.1 spec/unit/settings_node_spec.rb
activeadmin-rb-1.5.0 spec/unit/settings_node_spec.rb
activeadmin_addons-1.7.1 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/settings_node_spec.rb
activeadmin-rb-1.4.0 spec/unit/settings_node_spec.rb
activeadmin_addons-1.7.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/settings_node_spec.rb
activeadmin_addons-1.6.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/settings_node_spec.rb
activeadmin_addons-1.5.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/settings_node_spec.rb
activeadmin_addons-1.4.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/settings_node_spec.rb
activeadmin_addons-1.3.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/settings_node_spec.rb
activeadmin_addons-1.2.0 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-f71b375325eb/spec/unit/settings_node_spec.rb