OSDN Git Service

t#32046:add sheet
[pettanr/pettanr.git] / spec / models / sheet_spec.rb
index 2076823..4cec7ed 100644 (file)
@@ -26,11 +26,15 @@ describe Sheet do
     context 'オーソドックスなデータのとき' do
       it '下限データが通る' do
         @sheet.caption = 'a'
+        @sheet.width = 1
+        @sheet.height = 1
         @sheet.visible = 0
         @sheet.should be_valid
       end
       it '上限データが通る' do
         @sheet.caption = 'a'*100
+        @sheet.width = 99999
+        @sheet.height = 99999
         @sheet.visible = 1
         @sheet.should be_valid
       end
@@ -46,6 +50,42 @@ describe Sheet do
         @sheet.should_not be_valid
       end
     end
+    context 'widthを検証するとき' do
+      it 'nullなら失敗する' do
+        @sheet.width = nil
+        @sheet.should_not be_valid
+      end
+      it '数値でなければ失敗する' do
+        @sheet.width = 'a'
+        @sheet.should_not be_valid
+      end
+      it '0なら失敗する' do
+        @sheet.width = '0'
+        @sheet.should_not be_valid
+      end
+      it '負でも失敗する' do
+        @sheet.width = -1
+        @sheet.should_not be_valid
+      end
+    end
+    context 'heightを検証するとき' do
+      it 'nullなら失敗する' do
+        @sheet.height = nil
+        @sheet.should_not be_valid
+      end
+      it '数値でなければ失敗する' do
+        @sheet.height = 'a'
+        @sheet.should_not be_valid
+      end
+      it '0なら失敗する' do
+        @sheet.height = '0'
+        @sheet.should_not be_valid
+      end
+      it '負でも失敗する' do
+        @sheet.height = -1
+        @sheet.should_not be_valid
+      end
+    end
     context 'visibleを検証するとき' do
       it 'nullなら失敗する' do
         @sheet.visible = nil