Skip to content

Instantly share code, notes, and snippets.

@thiagovsk
Created February 13, 2014 15:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thiagovsk/8977659 to your computer and use it in GitHub Desktop.
Save thiagovsk/8977659 to your computer and use it in GitHub Desktop.
require "cancan/matchers"
require 'spec_helper'
describe "User" do
describe "Ability" do
subject(:ability){ Ability.new(user) }
let(:user){ nil }
context "when is an User" do
let(:user) { FactoryGirl.create(:user) }
it "has a valid Factory" do
user.should be_valid
end
it "should not allow to read Places" do
should_not be_able_to(:read, Place.new)
end
it "should not allow to read Types" do
should_not be_able_to(:read, Type.new)
end
it "should not allow to read Atendimento" do
should_not be_able_to(:read, Atendimento.new)
end
it "should not allow to create Places" do
should_not be_able_to(:create, Place.new)
end
it "should not allow to create Type" do
should_not be_able_to(:create, Type.new)
end
it "should allow to create Atendimento" do
should be_able_to(:create, Atendimento.new)
end
it "should not allow to update Place" do
should_not be_able_to(:update, Place.new)
end
it "should not allow to update Type" do
should_not be_able_to(:update, Type.new)
end
it "should not allow to update Atendimento" do
should_not be_able_to(:update, Atendimento.new)
end
it "should not allow to delete Place" do
should_not be_able_to(:delete, Place.new)
end
it "should not allow to delete Type" do
should_not be_able_to(:delete, Type.new)
end
it "should not allow to delete Atendimento" do
should_not be_able_to(:delete, Atendimento.new)
end
it "should not allow to edit Place" do
should_not be_able_to(:edit, Place.new)
end
it "should not allow to edit Type" do
should_not be_able_to(:edit, Type.new)
end
it "should not allow to edit Atendimento" do
should_not be_able_to(:edit, Atendimento.new)
end
end #depois daqui
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment