OSDN Git Service

add natural number validater
[pettanr/pettanr.git] / spec / models / panel_picture_spec.rb
1 # -*- encoding: utf-8 -*-
2 require 'spec_helper'
3
4 describe PanelPicture do
5   describe '検証に於いて' do
6     before do
7     end
8     
9     it 'オーソドックスなデータなら通る' do
10       @comic = Factory.build :normal_comic, :author_id => @author.id
11       @comic.should be_valid
12     end
13     
14     context 'widthを検証するとき' do
15       it 'nullなら失敗する' do
16         @comic = Factory.build :normal_comic, :author_id => @author.id, :width => nil
17         @comic.should_not be_valid
18       end
19       it '0なら失敗する' do
20         @comic = Factory.build :normal_comic, :author_id => @author.id, :width => 0
21         @comic.should_not be_valid
22       end
23       it '負では通る' do
24         @comic = Factory.build :normal_comic, :author_id => @author.id, :width => -1
25         @comic.should be_valid
26       end
27       it '正なら通る' do
28         @comic = Factory.build :normal_comic, :author_id => @author.id, :width => 1
29         @comic.should be_valid
30       end
31     end
32     context 'heightを検証するとき' do
33       it 'nullなら失敗する' do
34         @comic = Factory.build :normal_comic, :author_id => @author.id, :height => nil
35         @comic.should_not be_valid
36       end
37       it '0なら失敗する' do
38         @comic = Factory.build :normal_comic, :author_id => @author.id, :height => 0
39         @comic.should_not be_valid
40       end
41       it '負では通る' do
42         @comic = Factory.build :normal_comic, :author_id => @author.id, :height => -1
43         @comic.should be_valid
44       end
45       it '正なら通る' do
46         @comic = Factory.build :normal_comic, :author_id => @author.id, :height => 1
47         @comic.should be_valid
48       end
49     end
50   end
51 end