Pergunta

Estou criando um Rails plugin e ele está adicionando dinamicamente um método a uma ajudante. Eu só quero garantir que o método é adicionado. Como posso ver se o ajudante responde ao nome de método?

Foi útil?

Solução

Tente isto:

def test_that_foo_helper_defines_bar
  o = Object.new
  assert !o.respond_to? :bar
  o.extend FooHelper
  assert o.respond_to? :bar
end
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top