@sp = FactoryGirl.create :system_picture
@lg = FactoryGirl.create :license_group
@license = FactoryGirl.create :license, :license_group_id => @lg.id, :system_picture_id => @sp.id
+ @speech_balloon_template = FactoryGirl.create :speech_balloon_template
@user = FactoryGirl.create( :user_yas)
@author = FactoryGirl.create :author, :user_id => @user.id
@artist = FactoryGirl.create :artist_yas, :author_id => @author.id
- @color = FactoryGirl.create :color
@op = FactoryGirl.create :original_picture, :artist_id => @artist.id
@p = FactoryGirl.create :picture, :original_picture_id => @op.id, :license_id => @license.id, :artist_id => @artist.id
@rp = FactoryGirl.create :resource_picture, :artist_id => @artist.id, :license_id => @license.id, :original_picture_id => @op.id, :picture_id => @p.id
assigns(:comics).should have_at_least(3).items
end
context 'html形式' do
- it 'comicテンプレートを描画する' do
+ it '@paginateにページ制御を取得している' do
get :comics
- response.should render_template("comic")
+ assigns(:paginate).is_a?(Kaminari::PaginatableArray).should be_true
+ end
+ it 'comicsテンプレートを描画する' do
+ get :comics
+ response.should render_template("comics")
end
end
context 'json形式' do
assigns(:panels).should have_at_least(3).items
end
context 'html形式' do
+ it '@paginateにページ制御を取得している' do
+ get :panels
+ assigns(:paginate).is_a?(Kaminari::PaginatableArray).should be_true
+ end
it 'ステータスコード200 OKを返す' do
get :panels
response.should be_success
end
- it 'panelテンプレートを描画する' do
+ it 'panelsテンプレートを描画する' do
get :panels
- response.should render_template("panel")
+ response.should render_template("panels")
end
end
context 'json形式' do
end
context 'つつがなく終わるとき' do
it 'ステータスコード200 OKを返す' do
- get :panel_pictures
response.should be_success
end
it 'コマ絵モデルに一覧を問い合わせている' do
assigns(:panel_pictures).should have_at_least(3).items
end
context 'html形式' do
- it 'panel_pictureテンプレートを描画する' do
+ it '@paginateにページ制御を取得している' do
+ get :panel_pictures
+ assigns(:paginate).is_a?(Kaminari::PaginatableArray).should be_true
+ end
+ it 'panel_picturesテンプレートを描画する' do
get :panel_pictures
- response.should render_template("panel_picture")
+ response.should render_template("panel_pictures")
end
end
context 'json形式' do
end
end
- describe 'è\87ªå\88\86ã\81®ã\82³ã\83\9eã\81®è\89²è\83\8cæ\99¯一覧表示に於いて' do
+ describe 'è\87ªå\88\86ã\81®ã\83\95ã\82ã\83\80ã\82·一覧表示に於いて' do
before do
- @pc = FactoryGirl.create :panel_color, :panel_id => @panel.id
+ @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id
+ @balloon = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :system_picture_id => @sp.id
+ @speech = FactoryGirl.create :speech, :speech_balloon_id => @sb.id
sign_in @user
- PanelColor.stub(:mylist).and_return([@pc, @pc, @pc])
+ SpeechBalloon.stub(:mylist).and_return([@sb, @sb, @sb])
end
context 'パラメータpageについて' do
it '@pageに値が入る' do
- get :panel_colors, :page => 5
+ get :speech_balloons, :page => 5
assigns(:page).should eq 5
end
it '省略されると@pageに1値が入る' do
- get :panel_colors
+ get :speech_balloons
assigns(:page).should eq 1
end
it '与えられたpage_sizeがセットされている' do
- get :panel_colors, :page_size => 15
+ get :speech_balloons, :page_size => 15
assigns(:page_size).should eq 15
end
it '省略されると@page_sizeにデフォルト値が入る' do
- get :panel_colors
- assigns(:page_size).should eq Author.default_panel_color_page_size
+ get :speech_balloons
+ assigns(:page_size).should eq Author.default_speech_balloon_page_size
end
it '最大を超えると@page_sizeにデフォルト最大値が入る' do
- get :panel_colors, :page_size => 1500
- assigns(:page_size).should eq Author.panel_color_max_page_size
+ get :speech_balloons, :page_size => 1500
+ assigns(:page_size).should eq Author.speech_balloon_max_page_size
end
it '不正な値が入ると@page_sizeにデフォルト最大値が入る' do
- get :panel_colors, :page_size => 0
- assigns(:page_size).should eq Author.default_panel_color_page_size
+ get :speech_balloons, :page_size => 0
+ assigns(:page_size).should eq Author.default_speech_balloon_page_size
end
end
context 'つつがなく終わるとき' do
it 'ステータスコード200 OKを返す' do
- get :panel_colors
response.should be_success
end
- it 'ã\82³ã\83\9eã\81®è\89²è\83\8cæ\99¯モデルに一覧を問い合わせている' do
- PanelColor.should_receive(:mylist).exactly(1)
- get :panel_colors
+ it 'ã\83\95ã\82ã\83\80ã\82·モデルに一覧を問い合わせている' do
+ SpeechBalloon.should_receive(:mylist).exactly(1)
+ get :speech_balloons
end
- it '@panel_colorsにリストを取得している' do
- get :panel_colors
- assigns(:panel_colors).should have_at_least(3).items
+ it '@speech_balloonsにリストを取得している' do
+ get :speech_balloons
+ assigns(:speech_balloons).should have_at_least(3).items
end
context 'html形式' do
- it 'panel_colorテンプレートを描画する' do
- get :panel_colors
- response.should render_template("panel_color")
+ it '@paginateにページ制御を取得している' do
+ get :speech_balloons
+ assigns(:paginate).is_a?(Kaminari::PaginatableArray).should be_true
+ end
+ it 'speech_balloonsテンプレートを描画する' do
+ get :speech_balloons
+ response.should render_template("speech_balloons")
end
end
context 'json形式' do
it 'jsonデータを返す' do
- get :panel_colors, :format => :json
+ get :speech_balloons, :format => :json
lambda{JSON.parse(response.body)}.should_not raise_error(JSON::ParserError)
end
- it 'ã\82³ã\83\9eã\81®è\89²è\83\8cæ\99¯モデルにjson一覧出力オプションを問い合わせている' do
- PanelColor.should_receive(:list_json_opt).exactly(1)
- get :panel_colors, :format => :json
+ it 'ã\83\95ã\82ã\83\80ã\82·モデルにjson一覧出力オプションを問い合わせている' do
+ SpeechBalloon.should_receive(:list_json_opt).exactly(1)
+ get :speech_balloons, :format => :json
end
it 'データがリスト構造になっている' do
- get :panel_colors, :format => :json
+ get :speech_balloons, :format => :json
json = JSON.parse response.body
json.should have_at_least(3).items
end
- it 'ã\83ªã\82¹ã\83\88ã\81®å\85\88é ã\81\8fã\82\89ã\81\84ã\81¯ã\82³ã\83\9eã\81®è\89²è\83\8cæ\99¯っぽいものであって欲しい' do
- get :panel_colors, :format => :json
+ it 'ã\83ªã\82¹ã\83\88ã\81®å\85\88é ã\81\8fã\82\89ã\81\84ã\81¯ã\83\95ã\82ã\83\80ã\82·っぽいものであって欲しい' do
+ get :speech_balloons, :format => :json
json = JSON.parse response.body
- json.first.has_key?("panel_id").should be_true
- json.first.has_key?("code").should be_true
+ json.first.has_key?("speech_balloon_template_id").should be_true
json.first.has_key?("z").should be_true
+ json.first.has_key?("t").should be_true
end
end
end
end
context 'html形式' do
it 'ステータスコード302 Foundを返す' do
- get :panel_colors
+ get :speech_balloons
response.status.should eq 302
end
it 'サインインページへ遷移する' do
- get :panel_colors
+ get :speech_balloons
response.should redirect_to '/users/sign_in'
end
end
context 'json形式' do
it 'ステータスコード401 Unauthorizedを返す' do
- get :panel_colors, :format => :json
+ get :speech_balloons, :format => :json
response.status.should eq 401
end
it '応答メッセージにUnauthorizedを返す' do
- get :panel_colors, :format => :json
+ get :speech_balloons, :format => :json
response.message.should match(/Unauthorized/)
end
end
end
end
- describe 'è\87ªå\88\86ã\81®ã\82³ã\83\9eã\81®ç\94»å\83\8fè\83\8cæ\99¯一覧表示に於いて' do
+ describe 'è\87ªå\88\86ã\81®ã\82³ã\83\9eã\81®çµµå\9c°一覧表示に於いて' do
before do
@gp = FactoryGirl.create :ground_picture, :panel_id => @panel.id, :picture_id => @p.id
sign_in @user
get :ground_pictures
response.should be_success
end
- it 'コマの画像背景モデルに一覧を問い合わせている' do
+ it '絵地モデルに一覧を問い合わせている' do
GroundPicture.should_receive(:mylist).exactly(1)
get :ground_pictures
end
assigns(:ground_pictures).should have_at_least(3).items
end
context 'html形式' do
- it 'ground_pictureテンプレートを描画する' do
+ it '@paginateにページ制御を取得している' do
get :ground_pictures
- response.should render_template("ground_picture")
+ assigns(:paginate).is_a?(Kaminari::PaginatableArray).should be_true
+ end
+ it 'ground_picturesテンプレートを描画する' do
+ get :ground_pictures
+ response.should render_template("ground_pictures")
end
end
context 'json形式' do
get :ground_pictures, :format => :json
lambda{JSON.parse(response.body)}.should_not raise_error(JSON::ParserError)
end
- it 'コマの画像背景モデルにjson一覧出力オプションを問い合わせている' do
+ it '絵地モデルにjson一覧出力オプションを問い合わせている' do
GroundPicture.should_receive(:list_json_opt).exactly(1)
get :ground_pictures, :format => :json
end
json = JSON.parse response.body
json.should have_at_least(3).items
end
- it 'リストの先頭くらいはコマの画像背景っぽいものであって欲しい' do
+ it 'リストの先頭くらいは絵地っぽいものであって欲しい' do
get :ground_pictures, :format => :json
json = JSON.parse response.body
json.first.has_key?("panel_id").should be_true
end
end
- describe '自分の間接背景一覧表示に於いて' do
+ describe '自分の色地一覧表示に於いて' do
before do
@gc = FactoryGirl.create :ground_color
sign_in @user
get :ground_colors
response.should be_success
end
- it '間接背景モデルに一覧を問い合わせている' do
+ it '色地モデルに一覧を問い合わせている' do
GroundColor.should_receive(:mylist).exactly(1)
get :ground_colors
end
assigns(:ground_colors).should have_at_least(3).items
end
context 'html形式' do
- it 'ground_colorテンプレートを描画する' do
+ it '@paginateにページ制御を取得している' do
+ get :ground_colors
+ assigns(:paginate).is_a?(Kaminari::PaginatableArray).should be_true
+ end
+ it 'ground_colorsテンプレートを描画する' do
get :ground_colors
- response.should render_template("ground_color")
+ response.should render_template("ground_colors")
end
end
context 'json形式' do
get :ground_colors, :format => :json
lambda{JSON.parse(response.body)}.should_not raise_error(JSON::ParserError)
end
- it '間接背景モデルにjson一覧出力オプションを問い合わせている' do
+ it '色地モデルにjson一覧出力オプションを問い合わせている' do
GroundColor.should_receive(:list_json_opt).exactly(1)
get :ground_colors, :format => :json
end
json = JSON.parse response.body
json.should have_at_least(3).items
end
- it 'リストの先頭くらいは間接背景っぽいものであって欲しい' do
+ it 'リストの先頭くらいは色地っぽいものであって欲しい' do
get :ground_colors, :format => :json
json = JSON.parse response.body
json.first.has_key?("panel_id").should be_true
- json.first.has_key?("color_id").should be_true
+ json.first.has_key?("code").should be_true
json.first.has_key?("z").should be_true
end
end
assigns(:resource_pictures).should have_at_least(3).items
end
context 'html形式' do
- it 'resource_pictureテンプレートを描画する' do
+ it '@paginateにページ制御を取得している' do
+ get :resource_pictures
+ assigns(:paginate).is_a?(Kaminari::PaginatableArray).should be_true
+ end
+ it 'resource_picturesテンプレートを描画する' do
get :resource_pictures
- response.should render_template("resource_picture")
+ response.should render_template("resource_pictures")
end
end
context 'json形式' do
response.should be_success
end
context 'html形式' do
- it 'comicテンプレートを描画する' do
+ it 'comicsテンプレートを描画する' do
get :comics
- response.should render_template("comic")
+ response.should render_template("comics")
end
end
context 'json形式' do
get :panels
response.should be_success
end
- it 'panelテンプレートを描画する' do
+ it 'panelsテンプレートを描画する' do
get :panels
- response.should render_template("panel")
+ response.should render_template("panels")
end
end
context 'json形式' do
response.should be_success
end
context 'html形式' do
- it 'panel_pictureテンプレートを描画する' do
+ it 'panel_picturesテンプレートを描画する' do
get :panel_pictures
- response.should render_template("panel_picture")
+ response.should render_template("panel_pictures")
end
end
context 'json形式' do
end
end
- describe '自分のコマの色背景一覧表示に於いて' do
- before do
- @pc = FactoryGirl.create :panel_color, :panel_id => @panel.id
- sign_in @user
- PanelColor.stub(:mylist).and_return([@pc, @pc, @pc])
- end
- context 'つつがなく終わるとき' do
- it 'ステータスコード200 OKを返す' do
- get :panel_colors
- response.should be_success
- end
- context 'html形式' do
- it 'panel_colorテンプレートを描画する' do
- get :panel_colors
- response.should render_template("panel_color")
- end
- end
- context 'json形式' do
- it 'jsonデータを返す' do
- get :panel_colors, :format => :json
- lambda{JSON.parse(response.body)}.should_not raise_error(JSON::ParserError)
- end
- end
- end
- context '作家権限がないとき' do
- before do
- sign_out @user
- end
- context 'html形式' do
- it 'ステータスコード302 Foundを返す' do
- get :panel_colors
- response.status.should eq 302
- end
- it 'サインインページへ遷移する' do
- get :panel_colors
- response.should redirect_to '/users/sign_in'
- end
- end
- context 'json形式' do
- it 'ステータスコード401 Unauthorizedを返す' do
- get :panel_colors, :format => :json
- response.status.should eq 401
- end
- it '応答メッセージにUnauthorizedを返す' do
- get :panel_colors, :format => :json
- response.message.should match(/Unauthorized/)
- end
- end
- end
- end
- describe 'è\87ªå\88\86ã\81®ã\82³ã\83\9eã\81®ç\94»å\83\8fè\83\8cæ\99¯一覧表示に於いて' do
+ describe 'è\87ªå\88\86ã\81®ã\82³ã\83\9eã\81®çµµå\9c°一覧表示に於いて' do
before do
@gp = FactoryGirl.create :ground_picture, :panel_id => @panel.id, :picture_id => @p.id
sign_in @user
response.should be_success
end
context 'html形式' do
- it 'ground_pictureテンプレートを描画する' do
+ it 'ground_picturesテンプレートを描画する' do
get :ground_pictures
- response.should render_template("ground_picture")
+ response.should render_template("ground_pictures")
end
end
context 'json形式' do
end
end
- describe '自分の間接背景一覧表示に於いて' do
+ describe '自分の色地一覧表示に於いて' do
before do
@gc = FactoryGirl.create :ground_color
sign_in @user
response.should be_success
end
context 'html形式' do
- it 'ground_colorテンプレートを描画する' do
+ it 'ground_colorsテンプレートを描画する' do
get :ground_colors
- response.should render_template("ground_color")
+ response.should render_template("ground_colors")
end
end
context 'json形式' do
response.should be_success
end
context 'html形式' do
- it 'resource_pictureテンプレートを描画する' do
+ it 'resource_picturesテンプレートを描画する' do
get :resource_pictures
- response.should render_template("resource_picture")
+ response.should render_template("resource_pictures")
end
end
context 'json形式' do