私はlib/user_session.rbにこのコードを持っています
これは、インクルードUserSessionを介して私のコントローラーの1つによって使用されます。
どうすればテストできますか?spec / lib / user_session.rbにテストを追加しましたが、コードはセッションに依存しているため、モックを作成する方法がわかりません。
module UserSession
def viewed
session[:viewed] ||= Array.new
return session[:viewed]
end
def viewed_add(id, name)
if viewed.select{|b| b[:id] == id}.empty?
session[:viewed] << {:id => id, :name => name}
end
return session[:viewed]
end
def viewed_delete(id)
unless id.nil?
session[:viewed].delete_if{|b| b[:id] == id}
return session[:viewed]
end
end
end