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
@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