OSDN Git Service

Merge branch 'v03_test' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v03_test
[pettanr/pettanr.git] / spec / models / common_license_spec.rb
index de13ece..389fd69 100644 (file)
@@ -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 '区切り指定が<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)