1 # -*- encoding: utf-8 -*-
6 include SystemResourceMacros
8 @admin = FactoryGirl.create :admin
9 @user_yas = FactoryGirl.create :user_yas_with_owner
10 @user_rom = FactoryGirl.create :user_rom
11 @author_yas = @user_yas.author
14 @source_url_btn = FactoryGirl.create :system_picture_source_url_btn
15 @source_url_off_btn = FactoryGirl.create :system_picture_source_url_off_btn
16 @license_group = FactoryGirl.create :license_group_pc
17 @item = FactoryGirl.build :license_pc_by_with_system_picture, license_group: @license_group
20 @item = FactoryGirl.build :license_pc_bync_with_system_picture, license_group: @license_group
25 describe 'editに於いて' do
29 it 'ブーストメッセージをリーフに伝搬する' do
30 @operators = Operator.new [@admin]
31 allow_any_instance_of(@model).to receive(:own?).and_return(true)
32 expect(@model.edit(@item.id, @operators)).to eq @item
35 it 'ブーストメッセージをリーフに伝搬する' do
36 @operators = Operator.new [@user_yas, @author_yas]
37 allow_any_instance_of(@model).to receive(:own?).and_return(false)
38 expect {@model.edit(@item.id, @operators)}.to raise_error(ActiveRecord::Forbidden)
43 describe 'own?に於いて' do
47 it 'ブーストメッセージをリーフに伝搬する' do
48 @operators = Operator.new [@admin]
49 allow_any_instance_of(Operator).to receive(:admin?).and_return(true)
50 expect(@item.own?(@operators)).to be true
53 it 'ブーストメッセージをリーフに伝搬する' do
54 @operators = Operator.new [@user_yas, @author_yas]
55 allow_any_instance_of(Operator).to receive(:admin?).and_return(false)
56 expect(@item.own?(@operators)).to be false
62 describe SystemPicture do
63 include SystemResourceMacros
65 @admin = FactoryGirl.create :admin
66 @user_yas = FactoryGirl.create :user_yas_with_owner
67 @user_rom = FactoryGirl.create :user_rom
68 @author_yas = @user_yas.author
70 @model = SystemPicture
71 @item = FactoryGirl.create :system_picture_license_pc_by
74 describe 'editに於いて' do
78 it 'ブーストメッセージをリーフに伝搬する' do
79 @operators = Operator.new [@admin]
80 allow_any_instance_of(@model).to receive(:own?).and_return(true)
81 expect(@model.edit(@item.id, @operators)).to eq @item
84 it 'ブーストメッセージをリーフに伝搬する' do
85 @operators = Operator.new [@user_yas, @author_yas]
86 allow_any_instance_of(@model).to receive(:own?).and_return(false)
87 expect {@model.edit(@item.id, @operators)}.to raise_error(ActiveRecord::Forbidden)
92 describe 'own?に於いて' do
96 it 'ブーストメッセージをリーフに伝搬する' do
97 @operators = Operator.new [@admin]
98 allow_any_instance_of(Operator).to receive(:admin?).and_return(true)
99 expect(@item.own?(@operators)).to be true
102 it 'ブーストメッセージをリーフに伝搬する' do
103 @operators = Operator.new [@user_yas, @author_yas]
104 allow_any_instance_of(Operator).to receive(:admin?).and_return(false)
105 expect(@item.own?(@operators)).to be false