Frage

module FooHelper
  def foo
    haml_tag(:div) do
      haml_content("bar")
    end
  end
end

Wenn ich dies testen, erhalte ich:

NoMethodError: nicht definierte Methode `haml_tag '

Dieser Code ist perfekt gültig und arbeitet in einer Entwicklungs- / Produktionsumgebung.

Es ist etwas, mit mit den haml Helfern richtig in der Testumgebung geladen zu tun.

Danke!

War es hilfreich?

Lösung

Es sieht aus wie das Rails Testgerüst nicht Haml::Helpers in seinem Kontext einschließlich ist. Wenn Sie Test::Unit verwenden, können Sie wahrscheinlich auch nur es selbst in der Testklasse. Sie werden auch Haml::Helpers#init_haml_helpers in der ausgeführt werden soll Testaufbau, so dass alle Haml Sachen richtig initialisiert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top