2009-09-04 10 views
0

rspecを使用して液体テンプレートをテストすることを検討しています。誰でもこれを試した?出来ますか。液体テンプレートをRspecを使用してレールでテストする

私たちのアプリは、ユーザーが一連のテンプレートを提出することを可能にしています。これらのテンプレートを検証するための統合テストを作成したいと考えています。

代替ソリューション/アプローチは、私はキュウリを使用することをお勧めしますテストのユーザーとの対話のために

答えて

0

...歓迎します。これにより、ユーザーのステップを指定し、ブラウザを介してアプリの反応を確認することができます。これは非常に強力なものです!

モデルとコントローラの特定のメソッドをテストするためにRSpecを使用する必要があります。 RSpecを使ったビューテストは意味をなさない。 Cucumberを使用すると、アプリケーションスタック全体を実行することになります。

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を使って、特定のバリデーションをモデル上でテストし、キュウリで有効なケースと無効なケースをテストします。

関連する問題