Ho uno spec rspec:Come includere il routing in ApplicationHelper Spec durante l'esecuzione di Spork?
require "spec_helper"
describe ApplicationHelper do
describe "#link_to_cart" do
it 'should be a link to the cart' do
helper.link_to_cart.should match /.*href="\/cart".*/
end
end
end
E l'ApplicationHelper:
module ApplicationHelper
def link_to_cart
link_to "Cart", cart_path
end
end
Questo funziona quando si visita il sito, ma le specifiche fallire con un RuntimeError sul routing non essere disponibile:
RuntimeError:
In order to use #url_for, you must include routing helpers explicitly. For instance, `include Rails.application.routes.url_helpers
Quindi, ho incluso lo Rails.application.routes.url
nella mia specifica, il file spec_helper
e persino lo ApplicationHelper
, t o inutile.
Modifica: sto eseguendo i test tramite spork,
forse che ha a che fare con lo
e causa il problema.
Come devo includere questi helper di percorso durante l'esecuzione con Spork?
L'ho già provato e non passa il test: il messaggio di errore rimane lo stesso. – berkes
@berkes, ho già verificato che nella mia console prima di pubblicare la risposta. Funziona. Nella tua domanda, ti ho visto solo menzionato includendolo nel test, ma non nel modulo ApplicationHelper. Non è corretto –
NON è anche 'ApplicationController', ma' ApplicationHelper' –