@balloon.y = 0\r
@balloon.width = 1\r
@balloon.height = 1\r
+ @balloon.r = 0\r
@balloon.should be_valid\r
end\r
it '上限データが通る' do\r
@balloon.y = 99999\r
@balloon.width = 99999\r
@balloon.height = 99999\r
+ @balloon.r = 99999\r
@balloon.should be_valid\r
end\r
end\r
@balloon.should_not be_valid\r
end\r
end\r
+ context 'rを検証するとき' do\r
+ it 'nullなら失敗する' do\r
+ @balloon.r = nil\r
+ @balloon.should_not be_valid\r
+ end\r
+ it '数値でなければ失敗する' do\r
+ @balloon.r = 'a'\r
+ @balloon.should_not be_valid\r
+ end\r
+ it '0なら通る' do\r
+ @balloon.r = '0'\r
+ @balloon.should be_valid\r
+ end\r
+ it '負でも通る' do\r
+ @balloon.r = -1\r
+ @balloon.should be_valid\r
+ end\r
+ end\r
context 'settingsを検証するとき' do\r
end\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
+ end\r
+ \r
+ context 'captionを検証するとき' do\r
+ it 'Shift JISなら失敗する' do\r
+ @balloon.caption = "\x83G\x83r\x83]\x83D"\r
+ lambda{\r
+ @balloon.valid_encode\r
+ }.should raise_error(Pettanr::BadRequest)\r
+ end\r
+ end\r
+ \r
+ context 'settingsを検証するとき' do\r
+ it 'Shift JISなら失敗する' do\r
+ @balloon.settings = "\x83G\x83r\x83]\x83D"\r
+ lambda{\r
+ @balloon.valid_encode\r
+ }.should raise_error(Pettanr::BadRequest)\r
+ end\r
+ end\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