Ruby on rails 如何在任何ActiveRecord中测试rails_管理操作?

Ruby on rails 如何在任何ActiveRecord中测试rails_管理操作?,ruby-on-rails,ruby,activerecord,rspec,rails-admin,Ruby On Rails,Ruby,Activerecord,Rspec,Rails Admin,我有一个hotel.rb文件。我使用RSpec测试验证、关联和其他操作,但是如何测试rails\u管理块呢?任何示例代码都将非常感谢 class Hotel < ActiveRecord::Base belongs_to :city validates_uniqueness_of :name, scope: :city_id # how do I test this? rails_admin do

我有一个hotel.rb文件。我使用RSpec测试验证、关联和其他操作,但是如何测试rails\u管理块呢?任何示例代码都将非常感谢

    class Hotel < ActiveRecord::Base

        belongs_to :city

        validates_uniqueness_of :name, scope: :city_id

        # how do I test this?
        rails_admin do
            visible false
        end

    end
class酒店
您可以获取rails管理员正在使用的抽象模型,并从中读取配置

Rspec的小示例:

subject { RailsAdmin::AbstractModel.new('Hotel') }

it 'is invisible for rails admin' do
  expect(subject.config.hidden?).to eql true
end

通常,您不必测试其他gem提供的功能。这是宝石作者的责任


您想测试这个有什么具体原因吗?

我不知道为什么(新程序员)。但是,有人建议我用黄瓜。有什么线索可以告诉我应该如何进行吗?对于初学者来说,只关注测试自己的代码。如果您创建了一个类(比如Hotel)并添加了自己的功能,那么就为它添加一个测试。如果您还不熟悉rails测试,我不建议从cucumber开始。RubyonRails测试指南是我熟悉RSpec的最佳起点。但是,我找不到任何关于如何使用Cucumber测试rails_管理操作的教程