• R/O
  • HTTP
  • SSH
  • HTTPS

pettanr: コミット

サーバ側、Railsシステム本体


コミットメタ情報

リビジョンd2c7cd98e18c5b4adfa1fa5af6bbbea89282a1a0 (tree)
日時2012-11-08 18:50:28
作者yasushiito <yas@pen-...>
コミッターyasushiito

ログメッセージ

t#30048:fix test for home

変更サマリ

差分

--- a/spec/controllers/home_controller_spec.rb
+++ b/spec/controllers/home_controller_spec.rb
@@ -87,7 +87,7 @@ describe HomeController do
8787 get :comic, :format => :json
8888 json = JSON.parse response.body
8989 json.first.has_key?("title").should be_true
90- json.first.has_key?("visible").should be_true
90+ json.first.has_key?("visible").should be_true
9191 end
9292 end
9393 end
@@ -323,130 +323,6 @@ describe HomeController do
323323 end
324324 end
325325
326- describe '自分の原画一覧表示に於いて' do
327- before do
328- sign_in @user
329- OriginalPicture.stub(:mylist).and_return([@op, @op, @op])
330- end
331- context 'パラメータpageについて' do
332- it '@pageに値が入る' do
333- get :picture, :page => 5
334- assigns(:page).should eq 5
335- end
336- it '省略されると@pageに1値が入る' do
337- get :picture
338- assigns(:page).should eq 1
339- end
340- it '与えられたpage_sizeがセットされている' do
341- get :picture, :page_size => 15
342- assigns(:page_size).should eq 15
343- end
344- it '省略されると@page_sizeにデフォルト値が入る' do
345- get :picture
346- assigns(:page_size).should eq OriginalPicture.default_page_size
347- end
348- it '最大を超えると@page_sizeにデフォルト最大値が入る' do
349- get :picture, :page_size => 1500
350- assigns(:page_size).should eq OriginalPicture.max_page_size
351- end
352- it '不正な値が入ると@page_sizeにデフォルト最大値が入る' do
353- get :picture, :page_size => 0
354- assigns(:page_size).should eq OriginalPicture.default_page_size
355- end
356- end
357- context 'つつがなく終わるとき' do
358- it 'ステータスコード200 OKを返す' do
359- get :picture
360- response.should be_success
361- end
362- it '原画モデルに一覧を問い合わせている' do
363- #原画は他人が使えないので「自分の」リストはない
364- OriginalPicture.should_receive(:mylist).exactly(1)
365- get :picture
366- end
367- it '@original_picturesにリストを取得している' do
368- get :picture
369- assigns(:original_pictures).should have_at_least(3).items
370- end
371- context 'html形式' do
372- it 'pictureテンプレートを描画する' do
373- get :picture
374- response.should render_template("picture")
375- end
376- end
377- context 'json形式' do
378- it 'jsonデータを返す' do
379- get :picture, :format => :json
380- lambda{JSON.parse(response.body)}.should_not raise_error(JSON::ParserError)
381- end
382- it '原画モデルにjson一覧出力オプションを問い合わせている' do
383- OriginalPicture.should_receive(:list_json_opt).exactly(1)
384- get :picture, :format => :json
385- end
386- it 'データがリスト構造になっている' do
387- get :picture, :format => :json
388- json = JSON.parse response.body
389- json.should have_at_least(3).items
390- end
391- it 'リストの先頭くらいは原画っぽいものであって欲しい' do
392- get :picture, :format => :json
393- json = JSON.parse response.body
394- json.first.has_key?("ext").should be_true
395- json.first.has_key?("md5").should be_true
396- json.first.has_key?("artist_id").should be_true
397- json.first.has_key?("width").should be_true
398- end
399- end
400- end
401- context '作家権限がないとき' do
402- before do
403- sign_out @user
404- end
405- context 'html形式' do
406- it 'ステータスコード302 Foundを返す' do
407- get :picture
408- response.status.should eq 302
409- end
410- it 'サインインページへ遷移する' do
411- get :picture
412- response.should redirect_to '/users/sign_in'
413- end
414- end
415- context 'json形式' do
416- it 'ステータスコード401 Unauthorizedを返す' do
417- get :picture, :format => :json
418- response.status.should eq 401
419- end
420- it '応答メッセージにUnauthorizedを返す' do
421- get :picture, :format => :json
422- response.message.should match(/Unauthorized/)
423- end
424- end
425- end
426- context '作家が絵師でないとき' do
427- before do
428- Author.any_instance.stub(:artist?).and_return(false)
429- end
430- context 'html形式' do
431- it 'ステータスコード302 Foundを返す' do
432- get :picture
433- response.status.should eq 302
434- end
435- it '絵師登録ページへ遷移する' do
436- get :picture
437- response.should redirect_to new_artist_path
438- end
439- end
440- context 'json形式' do
441- it '例外403 forbiddenを返す' do
442- lambda{
443- get :picture, :format => :json
444- }.should raise_error(ActiveRecord::Forbidden)
445- end
446- end
447- end
448- end
449-
450326 describe '自分のコマの色背景一覧表示に於いて' do
451327 before do
452328 @pc = FactoryGirl.create :panel_color, :panel_id => @panel.id
旧リポジトリブラウザで表示