2009-09-04 32 views
0

尋找使用rspec測試液體模板。任何人試過這個?可能嗎。使用Rspec測試導軌中的液體模板

具體來說,我們的應用程序允許用戶提交一組模板,我希望能夠編寫集成測試來驗證這些模板。

替代方案/辦法歡迎..

回答

0

對於我建議用黃瓜測試用戶交互。這使您可以指定用戶步驟,並通過瀏覽器檢查應用程序的響應方式。這是非常強大的東西!

RSpec應該用於測試模型和控制器中的特定方法。用RSpec查看測試沒有任何意義。有了黃瓜,你正在鍛鍊你的整個應用程序堆棧。

4
it "should render liquid" do 
    liquid = <<-LIQUID 
    {% for category in bulletin.categories %} 
    {{ category.title }} 
    {% for event in category.events %} 
    {{ event.name }} 
    {% endfor %} 
    {% endfor %} 
    LIQUID 

    rendered = Liquid::Template.parse(liquid).render 'bulletin' => @bulletin 

    rendered.should include @category.title 
    rendered.should include @event.name 
end 
0

如果你的意思是你想驗證上保存的模板,然後將模型應負責模板的確認和規範應該測試驗證,而不是模板。我將使用rspec來測試模型上的特定驗證,並使用黃瓜來測試有效和無效的情況。