X-Git-Url: http://git.osdn.net/view?p=pettanr%2Fpettanr.git;a=blobdiff_plain;f=spec%2Fmodels%2Fcommon_license_spec.rb;fp=spec%2Fmodels%2Fcommon_license_spec.rb;h=389fd69981f232164764f4ca26e70aed1d5fbb41;hp=de13ece0124c1680405f9a25511425cd8aabb66d;hb=278f86183f2474b2c4d219b724e76cbe07ed63dc;hpb=cd9653c66c4883c5e9a483fc47f0ddf77ed837be diff --git a/spec/models/common_license_spec.rb b/spec/models/common_license_spec.rb index de13ece0..389fd699 100644 --- a/spec/models/common_license_spec.rb +++ b/spec/models/common_license_spec.rb @@ -510,6 +510,31 @@ describe CommonLicense do end end + describe 'インポートエラーの表示に於いて' do + before do + @l = Factory :license + @cl = Factory.build :common_license, :license_id => @l.id + end + it '全体エラーだけなら、そのまま返す' do + @cl.errors.add :base, 'base error' + @cl.import_error_message.should eq 'base error' + end + context '複数でエラーのとき' do + it '各エラーを改行で区切って結合して返す' do + @cl.errors.add :name, 'name error' + @cl.errors.add :url, 'url error' + @cl.import_error_message.should eq 'name error\nurl error' + end + end + context '区切り指定が
で複数でエラーのとき' do + it '各エラーを改行で区切って結合して返す' do + @cl.errors.add :name, 'name error' + @cl.errors.add :url, 'url error' + @cl.import_error_message('
').should eq 'name error
url error' + end + end + end + describe 'ファイル取り込みに於いて' do before do CommonLicense.stub(:import).with(any_args).and_return(true)