OSDN Git Service

picture model broken
[pettanr/pettanr.git] / spec / controllers / original_pictures_controller_spec.rb
1 # -*- encoding: utf-8 -*-
2 require 'spec_helper'
3
4 describe OriginalPicturesController do
5   before do
6     Factory :admin
7     @user = Factory( :user_yas)
8     @author = @user.author
9     @artist = Factory :artist_yas, :author_id => @author.id
10   end
11
12   describe '一覧表示に於いて' do
13     before do
14       @op = Factory :original_picture, :artist_id => @artist.id 
15       sign_in @user
16       OriginalPicture.stub(:list).and_return([@op, @op, @op])
17     end
18     context 'パラメータpageについて' do
19       it '@pageに値が入る' do
20         get :index, :page => 5
21         assigns(:page).should eq 5
22       end
23       it '省略されると@pageに1値が入る' do
24         get :index
25         assigns(:page).should eq 1
26       end
27     end
28     context 'つつがなく終わるとき' do
29       it 'ステータスコード200 OKを返す' do
30         get :index
31         response.should be_success 
32       end
33       it '原画モデルに一覧を問い合わせている' do
34         OriginalPicture.should_receive(:list).exactly(1)\r
35         get :index
36       end
37       it '@original_picturesにリストを取得している' do
38         get :index
39         assigns(:original_pictures).should have_at_least(3).items
40       end
41       context 'html形式' do
42         it 'indexテンプレートを描画する' do
43           get :index
44           response.should render_template("index")
45         end
46       end
47       context 'json形式' do
48         it 'jsonデータを返す' do
49           get :index, :format => :json
50           lambda{JSON.parse(response.body)}.should_not raise_error(JSON::ParserError)
51         end
52         it 'データがリスト構造になっている' do
53           get :index, :format => :json
54           json = JSON.parse response.body
55           json.should have_at_least(3).items
56         end
57         it 'リストの先頭くらいは原画っぽいものであって欲しい' do
58           get :index, :format => :json
59           json = JSON.parse response.body
60           json.first.has_key?("ext").should be_true
61         end
62       end
63     end
64     context '作家権限がないとき' do
65       before do
66         sign_out @user
67       end
68       context 'html形式' do
69         it 'ステータスコード302 Foundを返す' do
70           get :index
71           response.status.should eq 302
72         end
73         it 'サインインページへ遷移する' do
74           get :index
75           response.should redirect_to '/users/sign_in'
76         end
77       end
78       context 'json形式' do
79         it 'ステータスコード401 Unauthorizedを返す' do
80           get :index, :format => :json
81           response.status.should eq 401
82         end
83         it '応答メッセージにUnauthorizedを返す' do
84           get :index, :format => :json
85           response.message.should match(/Unauthorized/)
86         end
87       end
88     end
89     context '作家が絵師でないとき' do
90       before do
91         Author.any_instance.stub(:artist?).and_return(false)
92       end
93       context 'html形式' do
94         it 'ステータスコード302 Foundを返す' do
95           get :index
96           response.status.should eq 302
97         end
98         it '絵師登録ページへ遷移する' do
99           get :index
100           response.should redirect_to new_artist_path
101         end
102       end
103       context 'json形式' do
104         it '例外403 forbiddenを返す' do
105           lambda{
106             get :index, :format => :json
107           }.should raise_error(ActiveRecord::Forbidden)
108         end
109       end
110     end
111   end
112   
113   describe '単体表示に於いて' do
114     before do
115       @pic = Factory :original_picture, :artist_id => @artist.id 
116       sign_in @user
117       OriginalPicture.stub(:show).and_return(@pic)
118     end
119     context 'つつがなく終わるとき' do
120       it 'ステータスコード200 OKを返す' do
121         get :show, :id => @pic.id
122         response.should be_success
123       end
124       it '原画モデルに単体取得を問い合わせている' do
125         OriginalPicture.should_receive(:show).exactly(1)\r
126         get :show
127       end
128       it '@original_pictureにアレを取得している' do
129         get :show, :id => @pic.id
130         assigns(:original_picture).id.should eq(@pic.id)
131       end
132       context 'html形式' do
133         it 'showテンプレートを描画する' do
134           get :show, :id => @pic.id
135           response.should render_template("show")
136         end
137       end
138       context 'json形式' do
139         it 'jsonデータを返す' do
140           get :show, :id => @pic.id, :format => :json
141           lambda{JSON.parse(response.body)}.should_not raise_error(JSON::ParserError)
142         end
143         it 'データがアレになっている' do
144           get :show, :id => @pic.id, :format => :json
145           json = JSON.parse response.body
146           json["ext"].should match(/png/)
147         end
148       end
149       #画像送信では、send_dataにスタブをおいてテストしたいが、ここに噛ませると
150       #renderが働かず、エラーとなってしまう。そこで、原画のファイル取得部分に
151       #スタブをおいてsend_dataがデータを返す体裁でテストする。
152       context 'png形式' do
153         it '画像モデルに画像データを問い合わせる' do
154           OriginalPicture.any_instance.should_receive(:restore).exactly(1)\r
155           get :show, :id => @pic.id, :format => :png
156         end
157         it '画像を送信する' do
158           OriginalPicture.any_instance.stub(:restore).and_return('aaa')\r
159           get :show, :id => @pic.id, :format => :png
160           response.body.should eq 'aaa'
161         end
162       end
163       context 'gif形式' do
164         it '画像モデルに画像データを問い合わせる' do
165           OriginalPicture.any_instance.should_receive(:restore).exactly(1)\r
166           get :show, :id => @pic.id, :format => :gif
167         end
168         it '画像を送信する' do
169           OriginalPicture.any_instance.stub(:restore).and_return('bbb')\r
170           get :show, :id => @pic.id, :format => :gif
171           response.body.should eq 'bbb'
172         end
173       end
174       context 'jpeg形式' do
175         it '画像モデルに画像データを問い合わせる' do
176           OriginalPicture.any_instance.should_receive(:restore).exactly(1)\r
177           get :show, :id => @pic.id, :format => :jpeg
178         end
179         it '画像を送信する' do
180           OriginalPicture.any_instance.stub(:restore).and_return('ccc')\r
181           get :show, :id => @pic.id, :format => :jpeg
182           response.body.should eq 'ccc'
183         end
184       end
185     end
186     context '作家権限がないとき' do
187       before do
188         sign_out @user
189       end
190       context 'html形式' do
191         it 'ステータスコード302 Foundを返す' do
192           get :show, :id => @pic.id
193           response.status.should eq 302
194         end
195         it 'サインインページへ遷移する' do
196           get :show, :id => @pic.id
197           response.body.should redirect_to '/users/sign_in'
198         end
199       end
200       context 'json形式' do
201         it 'ステータスコード401 Unauthorizedを返す' do
202           get :show, :id => @pic.id, :format => :json
203           response.status.should eq 401
204         end
205         it '応答メッセージにUnauthorizedを返す' do
206           get :show, :id => @pic.id, :format => :json
207           response.message.should match(/Unauthorized/)
208         end
209       end
210     end
211     context '作家が絵師でないとき' do
212       before do
213         Author.any_instance.stub(:artist?).and_return(false)
214       end
215       context 'html形式' do
216         it 'ステータスコード302 Foundを返す' do
217           get :show, :id => @pic.id
218           response.status.should eq 302
219         end
220         it '絵師登録ページへ遷移する' do
221           get :show, :id => @pic.id
222           response.should redirect_to new_artist_path
223         end
224       end
225       context 'json形式' do
226         it '例外403 forbiddenを返す' do
227           lambda{
228             get :show, :id => @pic.id, :format => :json
229           }.should raise_error(ActiveRecord::Forbidden)
230         end
231       end
232     end
233 =begin
234     context '対象原画がないとき' do
235       before do
236         OriginalPicture.unstub(:show)
237       end
238       context 'html形式' do
239         it '例外404 not_foundを返す' do
240           lambda{
241             get :show, :id => 0
242           }.should raise_error(ActiveRecord::RecordNotFound)
243         end
244       end
245       context 'json形式' do
246         it '例外404 not_foundを返す' do
247           lambda{ 
248             get :show, :id => 0, :format => :json
249           }.should raise_error(ActiveRecord::RecordNotFound)
250         end
251       end
252     end
253     context '他人の原画を見ようとしたとき' do
254       before do
255         OriginalPicture.stub(:show).and_return(@pic)
256         OriginalPicture.any_instance.stub(:own?).with(any_args()).and_return(false)
257       end
258       context 'html形式' do
259         it '例外403 forbiddenを返す' do
260           lambda{
261             get :show, :id => @pic.id
262           }.should raise_error(ActiveRecord::Forbidden)
263         end
264       end
265       context 'json形式' do
266         it '例外403 forbiddenを返す' do
267           lambda{
268             get :show, :id => @pic.id, :format => :json
269           }.should raise_error(ActiveRecord::Forbidden)
270         end
271       end
272     end
273 =end
274   end
275
276   describe '新規作成フォーム表示に於いて' do
277     before do
278       sign_in @user
279     end
280     context 'つつがなく終わるとき' do
281       it 'ステータスコード200 OKを返す' do
282         get :new
283         response.should be_success 
284       end
285       it '@original_pictureに新規データを用意している' do
286         get :new
287         assigns(:original_picture).should be_a_new(OriginalPicture)
288       end
289       it '原画モデルにデフォルト値補充を依頼している' do
290         OriginalPicture.any_instance.should_receive(:supply_default).exactly(1)\r
291         get :new
292       end
293       context 'html形式' do
294         it 'ページテンプレートnewを描画する' do
295           get :new
296           response.should render_template("new")
297         end
298       end
299       context 'js形式' do
300         it '部分テンプレートnew.jsを描画する' do
301           get :new, :format => :js
302           response.should render_template("new")
303         end
304       end
305     end
306     context '作家権限がないとき' do
307       before do
308         sign_out @user
309       end
310       context 'html形式' do
311         it 'ステータスコード302 Foundを返す' do
312           get :new
313           response.status.should eq 302
314         end
315         it 'サインインページへ遷移する' do
316           get :new
317           response.body.should redirect_to '/users/sign_in'
318         end
319       end
320       context 'js形式' do
321         it 'ステータスコード401 Unauthorizedを返す' do
322           get :new, :format => :js
323           response.status.should eq 401
324         end
325         it '応答メッセージにUnauthorizedを返す' do
326           get :new, :format => :js
327           response.message.should match(/Unauthorized/)
328         end
329       end
330     end
331     context '作家が絵師でないとき' do
332       before do
333         Author.any_instance.stub(:artist?).and_return(false)
334       end
335       context 'html形式' do
336         it 'ステータスコード302 Foundを返す' do
337           get :new
338           response.status.should eq 302
339         end
340         it '絵師登録ページへ遷移する' do
341           get :new
342           response.should redirect_to new_artist_path
343         end
344       end
345       context 'js形式' do
346         it 'ステータスコード200 Okを返す' do
347           get :new, :format => :js
348           response.status.should eq 200
349         end
350         it '絵師登録部分テンプレートartists/new.jsを描画する' do
351           get :new, :format => :js
352           response.should render_template("artists/new")
353         end
354       end
355     end
356   end
357
358   describe '新規作成に於いて' do
359     before do
360       sign_in @user
361     end
362     context 'つつがなく終わるとき' do
363       it 'モデルに保存依頼する' do
364         OriginalPicture.any_instance.should_receive(:save).exactly(1)
365         post :create, :original_picture => Factory.attributes_for(:original_picture)
366       end
367       it "@original_pictureに作成された原画を保持していて、それがDBにある" do
368         post :create, :original_picture => Factory.attributes_for(:original_picture)
369         assigns(:original_picture).should be_a(OriginalPicture)
370         assigns(:original_picture).should be_persisted
371       end
372       context 'html形式' do
373         it 'ステータスコード302 Foundを返す' do
374           OriginalPicture.any_instance.stub(:save).with(any_args()).and_return(true)
375           OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
376           post :create, :original_picture => Factory.attributes_for(:original_picture)
377           response.status.should eq 302
378         end
379         it '作成された原画の表示ページへ遷移する' do
380           OriginalPicture.any_instance.stub(:save).with(any_args()).and_return(true)
381           OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
382           post :create, :original_picture => Factory.attributes_for(:original_picture)
383           response.should redirect_to(OriginalPicture.last)
384         end
385       end
386       context 'json形式' do
387         it 'ステータスコード200 OKを返す' do
388           OriginalPicture.any_instance.stub(:save).with(any_args()).and_return(true)
389           OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
390           post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
391           response.should be_success 
392         end
393         it '作成された原画をjsonデータで返す' do
394           OriginalPicture.any_instance.stub(:save).with(any_args()).and_return(true)
395           OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
396           post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
397           lambda{JSON.parse(response.body)}.should_not raise_error(JSON::ParserError)
398         end
399         it 'データがアレになっている' do
400           OriginalPicture.any_instance.stub(:save).with(any_args()).and_return(true)
401           OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
402           post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
403           json = JSON.parse response.body
404           json["ext"].should match(/png/)
405         end
406       end
407     end
408     context '作家権限がないとき' do
409       before do
410         sign_out @user
411       end
412       context 'html形式' do
413         it 'ステータスコード302 Foundを返す' do
414           post :create, :original_picture => Factory.attributes_for(:original_picture)
415           response.status.should eq 302
416         end
417         it 'サインインページへ遷移する' do
418           post :create, :original_picture => Factory.attributes_for(:original_picture)
419           response.body.should redirect_to '/users/sign_in'
420         end
421       end
422       context 'json形式' do
423         it 'ステータスコード401 Unauthorizedを返す' do
424           post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
425           response.status.should eq 401
426         end
427         it '応答メッセージにUnauthorizedを返す' do
428           post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
429           response.message.should match(/Unauthorized/)
430         end
431       end
432     end
433     context '作家が絵師でないとき' do
434       before do
435         Author.any_instance.stub(:artist?).and_return(false)
436       end
437       context 'html形式' do
438         it 'ステータスコード302 Foundを返す' do
439           post :create, :original_picture => Factory.attributes_for(:original_picture)
440           response.status.should eq 302
441         end
442         it '絵師登録ページへ遷移する' do
443           post :create, :original_picture => Factory.attributes_for(:original_picture)
444           response.should redirect_to new_artist_path
445         end
446       end
447       context 'json形式' do
448         it '例外403 forbiddenを返す' do
449           lambda{
450             post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
451           }.should raise_error(ActiveRecord::Forbidden)
452         end
453       end
454     end
455     context '検証、保存に失敗した' do
456       before do
457         OriginalPicture.any_instance.stub(:save).and_return(false)
458       end
459       it "未保存のコミックを保持している" do
460         post :create, :original_picture => Factory.attributes_for(:original_picture)
461         assigns(:original_picture).should be_a_new(OriginalPicture)
462       end
463       context 'html形式' do
464         it 'ステータスコード200 OKを返す' do
465           post :create, :original_picture => Factory.attributes_for(:original_picture)
466           response.status.should eq 200
467         end
468         it '新規ページを描画する' do
469           post :create, :original_picture => Factory.attributes_for(:original_picture)
470           response.should render_template("new")
471         end
472       end
473       context 'json形式' do
474         it 'ステータスコード422 unprocessable_entity を返す' do
475           post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
476           response.status.should eq 422
477         end
478         it '応答メッセージUnprocessable Entityを返す' do
479           post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
480           response.message.should match(/Unprocessable/)
481         end
482       end
483     end
484   end
485
486   describe '編集フォーム表示に於いて' do
487     before do
488       @pic = Factory :original_picture, :artist_id => @artist.id 
489       sign_in @user
490       OriginalPicture.stub(:show).and_return(@pic)
491     end
492     context 'つつがなく終わるとき' do
493       it 'ステータスコード200 OKを返す' do
494         get :edit, :id => @pic.id
495         response.should be_success 
496       end
497       it '原画モデルに単体取得を問い合わせている' do
498         OriginalPicture.should_receive(:show).exactly(1)\r
499         get :show
500       end
501       it '@original_pictureにデータを用意している' do
502         get :edit, :id => @pic.id
503         assigns(:original_picture).should eq @pic
504       end
505       context 'html形式' do
506         it 'ページテンプレートeditを描画する' do
507           get :edit, :id => @pic.id
508           response.should render_template("edit")
509         end
510       end
511       context 'js形式' do
512         it '部分テンプレートedit.jsを描画する' do
513           get :edit, :id => @pic.id, :format => :js
514           response.should render_template("edit")
515         end
516       end
517     end
518     context '作家権限がないとき' do
519       before do
520         sign_out @user
521       end
522       context 'html形式' do
523         it 'ステータスコード302 Foundを返す' do
524           get :edit, :id => @pic.id
525           response.status.should eq 302
526         end
527         it 'サインインページへ遷移する' do
528           get :edit, :id => @pic.id
529           response.body.should redirect_to '/users/sign_in'
530         end
531       end
532       context 'js形式' do
533         it 'ステータスコード401 Unauthorizedを返す' do
534           get :edit, :id => @pic.id, :format => :js
535           response.status.should eq 401
536         end
537         it '応答メッセージにUnauthorizedを返す' do
538           get :edit, :id => @pic.id, :format => :js
539           response.message.should match(/Unauthorized/)
540         end
541       end
542     end
543     context '作家が絵師でないとき' do
544       before do
545         Author.any_instance.stub(:artist?).and_return(false)
546       end
547       context 'html形式' do
548         it 'ステータスコード302 Foundを返す' do
549           get :edit, :id => @pic.id
550           response.status.should eq 302
551         end
552         it '絵師登録ページへ遷移する' do
553           get :edit, :id => @pic.id
554           response.should redirect_to new_artist_path
555         end
556       end
557       context 'js形式' do
558         it 'ステータスコード200 Okを返す' do
559           get :edit, :id => @pic.id, :format => :js
560           response.status.should eq 200
561         end
562         it '絵師登録部分テンプレートartists/new.jsを描画する' do
563           get :edit, :id => @pic.id, :format => :js
564           response.should render_template("artists/new")
565         end
566       end
567     end
568   end
569
570   describe '更新に於いて' do
571     before do
572       @pic = Factory :original_picture, :artist_id => @artist.id 
573       sign_in @user
574     end
575     context '事前チェックしておく' do
576       it '原画モデルに単体取得を問い合わせている' do
577         OriginalPicture.should_receive(:show).exactly(1)\r
578         put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture)
579       end
580       it 'モデルに更新を依頼する' do
581         OriginalPicture.any_instance.stub(:own?).with(any_args()).and_return(true)
582         OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
583         OriginalPicture.any_instance.should_receive(:save).exactly(1)
584         put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture)
585       end
586       it '@original_pictureにアレを取得している' do
587         OriginalPicture.any_instance.stub(:own?).with(any_args()).and_return(true)
588         OriginalPicture.any_instance.stub(:save).with(any_args()).and_return(true)
589         OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
590         put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture)
591         assigns(:original_picture).id.should eq(@pic.id)
592       end
593     end
594     context 'つつがなく終わるとき' do
595       it '更新される' do
596         OriginalPicture.any_instance.stub(:own?).with(any_args()).and_return(true)
597         OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
598         put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture, :ext => 'jpeg')
599         OriginalPicture.find(@pic.id).ext.should eq 'jpeg'
600       end
601       context 'html形式' do
602         it 'ステータスコード302 Foundを返す' do
603           OriginalPicture.any_instance.stub(:own?).with(any_args()).and_return(true)
604           OriginalPicture.any_instance.stub(:save).with(any_args()).and_return(true)
605           OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
606           put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture)
607           response.status.should eq 302
608         end
609         it '更新された原画の表示ページへ遷移する' do
610           OriginalPicture.any_instance.stub(:own?).with(any_args()).and_return(true)
611           OriginalPicture.any_instance.stub(:save).with(any_args()).and_return(true)
612           OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
613           put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture)
614           response.should redirect_to(@pic)
615         end
616       end
617       context 'json形式' do
618         it 'ステータスコード200 OKを返す' do
619           OriginalPicture.any_instance.stub(:own?).with(any_args()).and_return(true)
620           OriginalPicture.any_instance.stub(:save).with(any_args()).and_return(true)
621           OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
622           put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture), :format => :json
623           response.should be_success 
624         end
625         it 'ページ本体は特に返さない' do
626           OriginalPicture.any_instance.stub(:own?).with(any_args()).and_return(true)
627           OriginalPicture.any_instance.stub(:save).with(any_args()).and_return(true)
628           OriginalPicture.any_instance.stub(:store).with(any_args()).and_return(true)
629           put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture), :format => :json
630           response.body.should match /./
631         end
632       end
633     end
634     context '作家権限がないとき' do
635       before do
636         sign_out @user
637       end
638       context 'html形式' do
639         it 'ステータスコード302 Foundを返す' do
640           post :create, :original_picture => Factory.attributes_for(:original_picture)
641           response.status.should eq 302
642         end
643         it 'サインインページへ遷移する' do
644           post :create, :original_picture => Factory.attributes_for(:original_picture)
645           response.body.should redirect_to '/users/sign_in'
646         end
647       end
648       context 'json形式' do
649         it 'ステータスコード401 Unauthorizedを返す' do
650           post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
651           response.status.should eq 401
652         end
653         it '応答メッセージにUnauthorizedを返す' do
654           post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
655           response.message.should match(/Unauthorized/)
656         end
657       end
658     end
659     context '作家が絵師でないとき' do
660       before do
661         Author.any_instance.stub(:artist?).and_return(false)
662       end
663       context 'html形式' do
664         it 'ステータスコード302 Foundを返す' do
665           post :create, :original_picture => Factory.attributes_for(:original_picture)
666           response.status.should eq 302
667         end
668         it '絵師登録ページへ遷移する' do
669           post :create, :original_picture => Factory.attributes_for(:original_picture)
670           response.should redirect_to new_artist_path
671         end
672       end
673       context 'json形式' do
674         it '例外403 forbiddenを返す' do
675           lambda{
676             post :create, :original_picture => Factory.attributes_for(:original_picture), :format => :json
677           }.should raise_error(ActiveRecord::Forbidden)
678         end
679       end
680     end
681     context '検証、保存に失敗した' do
682       before do
683         OriginalPicture.any_instance.stub(:save).and_return(false)
684       end
685       context 'html形式' do
686         it 'ステータスコード200 Okを返す' do
687           put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture)
688           response.status.should eq 200
689         end
690         it '編集ページを描画する' do
691           put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture)
692           response.should render_template("edit")
693         end
694       end
695       context 'json形式' do
696         it 'ステータスコード422 unprocessable_entity を返す' do
697           put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture), :format => :json
698           response.status.should eq 422
699         end
700         it '応答メッセージUnprocessable Entityを返す' do
701           put :update, :id => @pic.id, :original_picture => Factory.attributes_for(:original_picture), :format => :json
702           response.message.should match(/Unprocessable/)
703         end
704       end
705     end
706   end
707
708 end