Sha256: 038299b66e81106201053a1fbd3ff11ed29202f18ec19deeb4a45fda679a3377
Contents?: true
Size: 1.86 KB
Versions: 28
Compression:
Stored size: 1.86 KB
Contents
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper') describe Relation do context "authorization" do before(:all) do @tie = Factory(:friend) @relation = @tie.relation end describe ", receiver" do before do @s = @tie.receiver end it "creates activity" do Relation.allow(@s, 'create', 'activity').should include(@relation) end it "reads activity" do Relation.allow(@s, 'read', 'activity').should include(@relation) end end describe ", acquaintance" do before do @s = Factory(:acquaintance, :contact => Factory(:contact, :sender => @tie.sender)).receiver end it "creates activity" do Relation.allow(@s, 'create', 'activity').should_not include(@relation) end it "reads activity" do Relation.allow(@s, 'read', 'activity').should_not include(@relation) end end describe ", alien" do before do @s = Factory(:user) end it "creates activity" do Relation.allow(@s, 'create', 'activity').should_not include(@relation) end it "reads activity" do Relation.allow(@s, 'read', 'activity').should_not include(@relation) end end end describe "member" do before do @tie = Factory(:member) @relation = @tie.relation end describe ", member" do before do @s = Factory(:member, :contact => Factory(:contact, :sender => @tie.sender)).receiver end it "creates activity" do Relation.allow(@s, 'create', 'activity').should include(@relation) end it "reads activity" do Relation.allow(@s, 'read', 'activity').should include(@relation) end it "updates activity" do Relation.allow(@s, 'update', 'activity').should_not include(@relation) end end end end
Version data entries
28 entries across 28 versions & 1 rubygems