سؤال

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

عندما اختبر هذا أحصل عليه:

Nomethoderror: طريقة غير محددة `haml_tag '

هذا الرمز صالح تماما ويعمل في بيئة تطوير / إنتاج.

إنه شيء يجب القيام به مع تحميل Haml Hamply محملة بشكل صحيح في بيئة الاختبار.

شكرا!

هل كانت مفيدة؟

المحلول

يبدو أن سقالة اختبار القضبان لا يشمل Haml::Helpers في سياقها. إذا كنت تستخدم Test::Unit, ، ربما يمكنك فقط تضمينها بنفسك في فئة الاختبار. سوف ترغب أيضا في تشغيل Haml::Helpers#init_haml_helpers في إعداد الاختبار بحيث يتم تهيئة جميع الاشياء Haml بشكل صحيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top