【问题标题】:How to test rails_admin actions in any ActiveRecord?如何在任何 ActiveRecord 中测试 rails_admin 操作?
【发布时间】:2015-06-22 07:11:18
【问题描述】:

我有一个hotel.rb 文件。我使用 RSpec 来测试验证、关联和其他操作,但是如何测试 rails_admin 块?任何示例代码将不胜感激。

    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

【问题讨论】:

    标签: ruby-on-rails ruby activerecord rspec rails-admin


    【解决方案1】:

    您可以获取 Rails 管理员正在使用的抽象模型,并从中读取配置。

    Rspec 的小例子:

    subject { RailsAdmin::AbstractModel.new('Hotel') }
    
    it 'is invisible for rails admin' do
      expect(subject.config.hidden?).to eql true
    end
    

    【讨论】:

      【解决方案2】:

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

      你有什么特别的原因要测试这个吗?

      【讨论】:

      • 我不知道为什么(新程序员)。但是,有人建议我使用 Cucumber。任何线索我应该如何进行?
      • 对于初学者,只专注于测试你自己的代码。如果您创建一个类(例如 Hotel)并添加您自己的功能,然后为它添加一个测试。如果您还不熟悉 rails 测试,我不建议您从 cucumber 开始。 ruby on rails 测试指南是最好的起点guides.rubyonrails.org/testing.html
      • 我对 RSpec 很满意。但是,我找不到任何关于如何使用 Cucumber 测试 rails_admin 操作的教程
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 2017-10-19
      • 1970-01-01
      相关资源
      最近更新 更多