「エキスパート」ユーザーは記事を作成でき、「基本」ユーザーは作成できないことを確認するためのテストを書きたいと思います。たとえば、基本ユーザーはここにはアクセスできません: "http://0.0.0.0:3000/articles/new"
。以下は、私の記事コントローラーの短縮版で、その後に記事のテストが続きます。コントローラーは機能しますが、テストでそれを証明したいと思います。「コードはここに入る」と書かれている場所に何を置くべきかわかりません。ありがとう。
記事_コントローラ:
class ArticlesController < ApplicationController
load_and_authorize_resource
# GET /articles/new
# GET /articles/new.json
def new
puts "in articles new"
@article = Article.new
respond_to do |format|
format.html # new.html.erb
format.json { render json: @article }
end
end
end
article_controller_spec:
describe ArticlesController do
before (:each) do
@user = FactoryGirl.create(:user)
@user.role = "basic"
sign_in @user
end
describe "create article" do
it "should not create new article" do
#code goes here
end
end
end