|
15 | 15 | @app_config = FactoryGirl.create(:app_config)
|
16 | 16 | end
|
17 | 17 |
|
18 |
| - shared_examples 'can hide announcement' do |
19 |
| - before do |
20 |
| - @announcement = FactoryGirl.create(:announcement) |
21 |
| - @attributes = FactoryGirl.attributes_for(:announcement) |
22 |
| - request.env['HTTP_REFERER'] = 'where_i_came_from' |
23 |
| - get :hide, id: @announcement |
24 |
| - end |
25 |
| - it 'should set some cookie values' do |
26 |
| - name = 'hidden_announcement_ids' |
27 |
| - jar = request.cookie_jar |
28 |
| - jar.signed[name] = [@announcement[:id].to_s] |
29 |
| - expect(response.cookies[name]).to eq(jar[name]) |
30 |
| - end |
31 |
| - end |
32 |
| - |
33 | 18 | describe 'with admin' do
|
34 | 19 | before do
|
35 | 20 | sign_in FactoryGirl.create(:admin)
|
|
145 | 130 | it_behaves_like 'access denied'
|
146 | 131 | end
|
147 | 132 | end
|
148 |
| - context 'check hide' do |
149 |
| - before { @announcement = FactoryGirl.create(:announcement) } |
| 133 | + context 'GET hide as' do |
| 134 | + shared_examples 'can hide announcement' do |
| 135 | + before do |
| 136 | + @announcement = FactoryGirl.create(:announcement) |
| 137 | + request.env['HTTP_REFERER'] = 'where_i_came_from' |
| 138 | + get :hide, id: @announcement |
| 139 | + end |
| 140 | + it 'should set some cookie values' do |
| 141 | + name = 'hidden_announcement_ids' |
| 142 | + jar = request.cookie_jar |
| 143 | + jar.signed[name] = [@announcement[:id].to_s] |
| 144 | + expect(response.cookies[name]).to eq(jar[name]) |
| 145 | + end |
| 146 | + end |
150 | 147 | context 'superuser' do
|
151 | 148 | before do
|
152 | 149 | sign_in FactoryGirl.create(:superuser)
|
|
171 | 168 | end
|
172 | 169 | it_behaves_like 'can hide announcement'
|
173 | 170 | end
|
174 |
| - context 'geust' do |
| 171 | + context 'guest' do |
175 | 172 | before do
|
176 | 173 | sign_in FactoryGirl.create(:guest)
|
177 | 174 | end
|
|
0 commit comments