我想编写一个测试以确保“专家”用户可以创建文章,而“基本”用户不能。例如,基本用户不能去这里:"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
文章控制器规格:
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