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 '区切り指定が<br>で複数でエラーのとき' do
+ it '各エラーを改行で区切って結合して返す' do
+ @cl.errors.add :name, 'name error'
+ @cl.errors.add :url, 'url error'
+ @cl.import_error_message('<br>').should eq 'name error<br>url error'
+ end
+ end
+ end
+
describe 'ファイル取り込みに於いて' do
before do
CommonLicense.stub(:import).with(any_args).and_return(true)