X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=spec%2Fmodels%2Flicense_spec.rb;h=08897937f57780441bda0e0dd3273d5bd71d90de;hb=1c1b60dd45979db866f8a66b423bb5e75602b74f;hp=4c94fd1d488026c375e5d8d44cb86694ba290977;hpb=c3fa55e6c6db7f504d0e15c014be19122604f585;p=pettanr%2Fpettanr.git diff --git a/spec/models/license_spec.rb b/spec/models/license_spec.rb index 4c94fd1d..08897937 100644 --- a/spec/models/license_spec.rb +++ b/spec/models/license_spec.rb @@ -95,6 +95,60 @@ describe License do end end + describe '文字コード検証に於いて' do + before do + @sp = FactoryGirl.create :system_picture + @lg = FactoryGirl.create :license_group + @l = FactoryGirl.build :license, :license_group_id => @lg.id, :system_picture_id => @sp.id + end + + context 'nameを検証するとき' do + it 'Shift JISなら失敗する' do + @l.name = "\x83G\x83r\x83]\x83D" + lambda{ + @l.valid_encode + }.should raise_error(Pettanr::BadRequest) + end + end + + context 'captionを検証するとき' do + it 'Shift JISなら失敗する' do + @l.caption = "\x83G\x83r\x83]\x83D" + lambda{ + @l.valid_encode + }.should raise_error(Pettanr::BadRequest) + end + end + + context 'urlを検証するとき' do + it 'Shift JISなら失敗する' do + @l.url = "\x83G\x83r\x83]\x83D" + lambda{ + @l.valid_encode + }.should raise_error(Pettanr::BadRequest) + end + end + + context 'settingsを検証するとき' do + it 'Shift JISなら失敗する' do + @l.settings = "\x83G\x83r\x83]\x83D" + lambda{ + @l.valid_encode + }.should raise_error(Pettanr::BadRequest) + end + end + + context 'credit_picturesを検証するとき' do + it 'Shift JISなら失敗する' do + @l.credit_pictures = "\x83G\x83r\x83]\x83D" + lambda{ + @l.valid_encode + }.should raise_error(Pettanr::BadRequest) + end + end + + end + describe 'デフォルト値補充に於いて' do it 'defined' do @sp = FactoryGirl.create :system_picture