@lg = FactoryGirl.create :license_group\r
@license = FactoryGirl.create :license, :license_group_id => @lg.id, :system_picture_id => @sp.id\r
\r
- @speech_balloon_template = FactoryGirl.create :speech_balloon_template\r
+ @speech_balloon_template = FactoryGirl.create :speech_balloon_template, "name" => "circle@pettan.com", "classname" => "CircleSpeechBalloon", "caption" => "cc", "system_picture_id" => @sp.id, "settings" => '{}'\r
+ @writing_format = FactoryGirl.create :writing_format\r
@panel = FactoryGirl.create :panel, :author_id => @author.id\r
end\r
\r
describe '検証に於いて' do\r
before do\r
- @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
- @speech = FactoryGirl.create :speech, :speech_balloon_id => @sb.id\r
- @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @sb.id, :system_picture_id => @sp.id\r
+ @sb = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech = @sb.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon = @sb.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id)\r
+ )\r
+ @sb.boost\r
+ @sb.save!\r
end\r
context 'オーソドックスなデータのとき' do\r
it '下限データが通る' do\r
\r
describe '文字コード検証に於いて' do\r
before do\r
- @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
- @speech = FactoryGirl.create :speech, :speech_balloon_id => @sb.id\r
- @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @sb.id, :system_picture_id => @sp.id\r
+ @sb = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech = @sb.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon = @sb.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id)\r
+ )\r
+ @sb.boost\r
+ @sb.save!\r
end\r
\r
context 'settingsを検証するとき' do\r
\r
describe '閲覧許可に於いて' do\r
before do\r
- @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
- @balloon = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :system_picture_id => @sp.id\r
- @speech = FactoryGirl.create :speech, :speech_balloon_id => @sb.id\r
+ @sb = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech = @sb.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon = @sb.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id)\r
+ )\r
+ @sb.boost\r
+ @sb.save!\r
end\r
context 'オープンモードのとき' do\r
before do\r
\r
describe '一覧取得に於いて' do\r
before do\r
- @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
- @balloon = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :system_picture_id => @sp.id\r
- @speech = FactoryGirl.create :speech, :speech_balloon_id => @sb.id\r
+ @sb = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech = @sb.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon = @sb.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id)\r
+ )\r
+ @sb.boost\r
+ @sb.save!\r
end\r
context 'page補正について' do\r
it '文字列から数値に変換される' do\r
it '時系列で並んでいる' do\r
#公開されたコマのフキダシ枠は(他人のフキダシ枠であっても)含んでいる\r
hc = FactoryGirl.create :panel, :author_id => @other_author.id, :publish => 1\r
- nsb = FactoryGirl.create :speech_balloon, :panel_id => hc.id, :speech_balloon_template_id => @speech_balloon_template.id, :updated_at => Time.now + 100\r
- npl = FactoryGirl.create :balloon, :speech_balloon_id => nsb.id, :updated_at => Time.now + 100\r
+ nsb = FactoryGirl.build :speech_balloon, :panel_id => hc.id, :speech_balloon_template_id => @speech_balloon_template.id, :updated_at => Time.now + 100\r
+ nsb.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ npl =nsb.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id, :updated_at => Time.now + 100)\r
+ )\r
+ nsb.boost\r
+ nsb.save!\r
r = Balloon.list\r
r.should eq [npl, @balloon]\r
end\r
it '非公開のコマのフキダシ枠は自分のフキダシ枠であっても含まない' do\r
hc = FactoryGirl.create :panel, :author_id => @author.id, :publish => 0\r
- nsb = FactoryGirl.create :speech_balloon, :panel_id => hc.id, :speech_balloon_template_id => @speech_balloon_template.id, :updated_at => Time.now + 100\r
- npl = FactoryGirl.create :balloon, :speech_balloon_id => nsb.id, :updated_at => Time.now + 100\r
+ nsb = FactoryGirl.build :speech_balloon, :panel_id => hc.id, :speech_balloon_template_id => @speech_balloon_template.id, :updated_at => Time.now + 100\r
+ nsb.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ nsb.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id, :updated_at => Time.now + 100)\r
+ )\r
+ nsb.boost\r
+ nsb.save!\r
pl = Balloon.list\r
pl.should eq [@balloon]\r
end\r
context 'DBに5件あって1ページの件数を2件に変えたとして' do\r
before do\r
- @balloon2 = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :updated_at => Time.now + 100\r
- @balloon3 = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :updated_at => Time.now + 200\r
- @balloon4 = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :updated_at => Time.now + 300\r
- @balloon5 = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :updated_at => Time.now + 400\r
+ @sb2 = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech2 = @sb2.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon2 = @sb2.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id, :updated_at => Time.now + 100)\r
+ )\r
+ @sb2.boost\r
+ @sb2.save!\r
+ @sb3 = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech3 = @sb3.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon3 = @sb3.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id, :updated_at => Time.now + 200)\r
+ )\r
+ @sb3.boost\r
+ @sb3.save!\r
+ @sb4 = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech4 = @sb4.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon4 = @sb4.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id, :updated_at => Time.now + 300)\r
+ )\r
+ @sb4.boost\r
+ @sb4.save!\r
+ @sb5 = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech5 = @sb5.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon5 = @sb5.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id, :updated_at => Time.now + 400)\r
+ )\r
+ @sb5.boost\r
+ @sb5.save!\r
Balloon.stub(:default_page_size).and_return(2)\r
end\r
it '通常は2件を返す' do\r
end\r
context 'DBに5件あって1ページの件数を0件に変えたとして' do\r
before do\r
- @balloon2 = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :updated_at => Time.now + 100\r
- @balloon3 = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :updated_at => Time.now + 200\r
- @balloon4 = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :updated_at => Time.now + 300\r
- @balloon5 = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :updated_at => Time.now + 400\r
+ @sb2 = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech2 = @sb2.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon2 = @sb2.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id, :updated_at => Time.now + 100)\r
+ )\r
+ @sb2.boost\r
+ @sb2.save!\r
+ @sb3 = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech3 = @sb3.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon3 = @sb3.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id, :updated_at => Time.now + 200)\r
+ )\r
+ @sb3.boost\r
+ @sb3.save!\r
+ @sb4 = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech4 = @sb4.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon4 = @sb4.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id, :updated_at => Time.now + 300)\r
+ )\r
+ @sb4.boost\r
+ @sb4.save!\r
+ @sb5 = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech5 = @sb5.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon5 = @sb5.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id, :updated_at => Time.now + 400)\r
+ )\r
+ @sb5.boost\r
+ @sb5.save!\r
Balloon.stub(:default_page_size).and_return(2)\r
end\r
it '通常は全件(5件)を返す' do\r
end\r
describe 'json一覧出力オプションに於いて' do\r
before do\r
- @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
- @balloon = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :system_picture_id => @sp.id\r
- @speech = FactoryGirl.create :speech, :speech_balloon_id => @sb.id\r
+ @sb = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech = @sb.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon = @sb.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id)\r
+ )\r
+ @sb.boost\r
+ @sb.save!\r
end\r
it 'フキダシを含んでいる' do\r
r = Balloon.list.to_json Balloon.list_json_opt\r
\r
describe '単体取得に於いて' do\r
before do\r
- @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
- @balloon = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :system_picture_id => @sp.id\r
- @speech = FactoryGirl.create :speech, :speech_balloon_id => @sb.id\r
+ @sb = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech = @sb.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon = @sb.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id)\r
+ )\r
+ @sb.boost\r
+ @sb.save!\r
end\r
context 'つつがなく終わるとき' do\r
it '単体取得オプションを利用している' do\r
end\r
describe 'json単体出力オプションに於いて' do\r
before do\r
- @sb = FactoryGirl.create :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
- @balloon = FactoryGirl.create :balloon, :speech_balloon_id => @sb.id, :system_picture_id => @sp.id\r
- @speech = FactoryGirl.create :speech, :speech_balloon_id => @sb.id\r
+ @sb = FactoryGirl.build :speech_balloon, :panel_id => @panel.id, :speech_balloon_template_id => @speech_balloon_template.id\r
+ @speech = @sb.build_speech(\r
+ FactoryGirl.attributes_for(:speech, :writing_format_id => @writing_format.id)\r
+ )\r
+ @balloon = @sb.build_balloon(\r
+ FactoryGirl.attributes_for(:balloon, :system_picture_id => @sp.id)\r
+ )\r
+ @sb.boost\r
+ @sb.save!\r
end\r
it 'フキダシを含んでいる' do\r
r = Balloon.show(@balloon.id, @author).to_json Balloon.show_json_opt\r