OSDN Git Service

add: oplg dialog
[pettanr/pettanr.git] / spec / peta / system_resource_spec.rb
1 # -*- encoding: utf-8 -*-
2 require 'spec_helper'
3 #スクロール
4
5 describe License do
6   include SystemResourceMacros
7   before do
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
12     
13     @model = License
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
18     @item.boosts 'post'
19     @item.save!
20     @item = FactoryGirl.build :license_pc_bync_with_system_picture, license_group: @license_group
21     @item.boosts 'post'
22     @item.save!
23   end
24   
25   describe 'editに於いて' do
26     before do
27     end
28     
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
33     end
34     
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)
39     end
40     
41   end
42   
43   describe 'own?に於いて' do
44     before do
45     end
46     
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
51     end
52     
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
57     end
58   end
59   
60 end
61
62 describe SystemPicture do
63   include SystemResourceMacros
64   before do
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
69     
70     @model = SystemPicture
71     @item = FactoryGirl.create :system_picture_license_pc_by
72   end
73   
74   describe 'editに於いて' do
75     before do
76     end
77     
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
82     end
83     
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)
88     end
89     
90   end
91   
92   describe 'own?に於いて' do
93     before do
94     end
95     
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
100     end
101     
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
106     end
107   end
108   
109 end