2010-09-16 28 views
1

J'ai utilisé les détails de l'approche dans l'épisode 197 de Railscast pour ajouter des champs de saisie dynamiques, mais je ne suis pas sûr de savoir comment écrire un test RSpec pour cela. Suggestions?Comment écrire un test RSpec pour l'assistant link_to_add_fields de Railscast 197

def link_to_add_fields(name, f, association, path, *args) 
    new_object = f.object.class.reflect_on_association(association).klass.new 
    fields = f.semantic_fields_for(association, new_object, :child_index => "new_#{association}") do |builder| 
    render(path + association.to_s.singularize + "_fields", :builder => builder) 
    end 
    link_to_function(name, "add_fields(this, \"#{association}\", \"#{escape_javascript(fields.html_safe)}\")", *args) 
end 

Répondre

0

Examinez les spécifications de demande rspec (ou concombre) car vous essayez de tester le comportement d'une certaine fonction. De cette façon, vous n'avez pas à vous préoccuper de l'implémentation sous-jacente des méthodes.