#セリフ\r
describe Balloon do\r
before do\r
- FactoryGirl.create :admin\r
+ @admin = FactoryGirl.create :admin\r
@user = FactoryGirl.create( :user_yas)\r
- @author = @user.author\r
+ @author = FactoryGirl.create :author, :user_id => @user.id\r
@artist = FactoryGirl.create :artist_yas, :author_id => @author.id\r
\r
@balloon = FactoryGirl.create :panel\r
\r
describe '検証に於いて' do\r
before do\r
- end\r
- \r
- it 'オーソドックスなデータなら通る' do\r
@balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
- @balloon.should be_valid\r
+ end\r
+ context 'オーソドックスなデータのとき' do\r
+ it '下限データが通る' do\r
+ @balloon.x = 0\r
+ @balloon.y = 0\r
+ @balloon.width = 1\r
+ @balloon.height = 1\r
+ @balloon.should be_valid\r
+ end\r
+ it '上限データが通る' do\r
+ @balloon.x = 99999\r
+ @balloon.y = 99999\r
+ @balloon.width = 99999\r
+ @balloon.height = 99999\r
+ @balloon.should be_valid\r
+ end\r
end\r
\r
context 'speech_balloon_idを検証するとき' do\r
- before do\r
- @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
- end\r
- #ネストの保存はnilを許可しなければならないので数値チェックだけ
+ #ネストの保存はnilを許可しなければならないので数値チェックだけ\r
it 'テストデータの確認' do\r
@balloon.speech_balloon_id = @speech_balloon.id\r
@balloon.should be_valid\r
end\r
end\r
context 'system_picture_idを検証するとき' do\r
- before do\r
- @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
- end\r
- it 'テストデータの確認' do\r
- @balloon.system_picture_id = @system_picture.id\r
- @balloon.should be_valid\r
- end\r
it 'nullなら失敗する' do\r
@balloon.system_picture_id = nil\r
@balloon.should_not be_valid\r
end\r
end\r
context 'xを検証するとき' do\r
- before do\r
- @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
- end\r
- it 'テストデータの確認' do\r
- @balloon.x = '1'\r
- @balloon.should be_valid\r
- end\r
it 'nullなら失敗する' do\r
@balloon.x = nil\r
@balloon.should_not be_valid\r
end\r
end\r
context 'yを検証するとき' do\r
- before do\r
- @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
- end\r
- it 'テストデータの確認' do\r
- @balloon.y = '1'\r
- @balloon.should be_valid\r
- end\r
it 'nullなら失敗する' do\r
@balloon.y = nil\r
@balloon.should_not be_valid\r
end\r
end\r
context 'widthを検証するとき' do\r
- before do\r
- @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
- end\r
- it 'テストデータの確認' do\r
- @balloon.width = 1\r
- @balloon.should be_valid\r
- end\r
it 'nullなら失敗する' do\r
@balloon.width = nil\r
@balloon.should_not be_valid\r
end\r
end\r
context 'heightを検証するとき' do\r
- before do\r
- @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
- end\r
- it 'テストデータの確認' do\r
- @balloon.height = '1'\r
- @balloon.should be_valid\r
- end\r
it 'nullなら失敗する' do\r
@balloon.height = nil\r
@balloon.should_not be_valid\r
end\r
end\r
context 'settingsを検証するとき' do\r
- before do\r
- @balloon = FactoryGirl.build :balloon, :speech_balloon_id => @speech_balloon.id, :system_picture_id => @system_picture.id\r
- end\r
- it 'テストデータの確認' do\r
- @balloon.settings = ''\r
- @balloon.should be_valid\r
- end\r
end\r
end\r
\r
- describe 'データ補充に於いて' do\r
- before do\r
- end\r
- \r
- end\r
- \r
end\r