2015-06-22 1 views
0

У меня есть файл hotel.rb. Я использовал RSpec для проверки валидации, ассоциаций и других действий, но как проверить блок rails_admin? Любой образец кода будет действительно оценен.Как проверить действия rails_admin в любом ActiveRecord?

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 

ответ

0

Вы можете получить абстрактную модель, которую использует администратор rails, и прочитать ее конфигурацию.

Небольшой пример для Rspec:

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

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

Обычно вы не должны проверить функциональность, что и другие драгоценные камни обеспечивают. Это ответственность авторов этого драгоценного камня.

Есть ли какая-то конкретная причина, по которой вы хотите проверить это?

+0

Я не знаю, почему (новый программист). Но мне предложили использовать огурец. Любой ключ, как я должен действовать? – user2441151

+0

Для начала сосредоточьтесь только на тестировании собственного кода. Если вы создадите класс (например, «Отель») и добавите свои собственные функции, добавьте для него тест. Я бы не рекомендовал начинать с огурца, если вы еще не знакомы с тестированием рельсов. Руководство по проверке рубинов на рельсах - лучшее место для запуска http://guides.rubyonrails.org/testing.html – sourcx

+0

Мне удобно с RSpec. Тем не менее, я не мог найти никакого учебника о том, как Cucumber можно использовать для проверки действий rails_admin – user2441151