Ruby on RailsとRSpecを使用してヘルパーの仕様を書く 質問する

Ruby on RailsとRSpecを使用してヘルパーの仕様を書く 質問する

コントローラーとモデルの仕様は書いてきましたが、ヘルパー仕様は書いたことがありません。どこから始めればいいのか全くわかりません。

私は次のスニペットを持っていますapplication_helper.rb

  def title(page_title)
    content_for(:title) { page_title }
  end
  • コードにヘルパー仕様をどのように記述すればよいですか?
  • また、優れたヘルパー テスト/仕様を示すオープンソースの Rails アプリがあれば、ぜひお知らせください。

ベストアンサー1

からヘルパースペックに関する rspec-rails ドキュメント:

ヘルパー仕様は spec/helpers にあり、ActionView::TestCase::Behavior にミックスインされます。

指定されているヘルパー モジュールと ApplicationHelper (存在する場合) を混合するヘルパー オブジェクトを提供します。

require 'spec_helper'
describe ApplicationHelper do
  describe "#title" do
    it "displays the title" do
      # helper is an instance of ActionView::Base configured with the
      # ApplicationHelper and all of Rails' built-in helpers
      expect(helper.title).to match /Some Title/
    end
  end 
end

おすすめ記事