OSDN Git Service

Merge branch 'v04' of git.sourceforge.jp:/gitroot/pettanr/pettanr into v04
[pettanr/pettanr.git] / spec / models / original_picture_license_group_spec.rb
1 # -*- encoding: utf-8 -*-
2 #原画ライセンスグループ
3 require 'spec_helper'
4
5 describe OriginalPictureLicenseGroup do
6   before do
7     FactoryGirl.create :admin
8     @user = FactoryGirl.create( :user_yas)
9     @author = @user.author
10     @artist = FactoryGirl.create :artist_yas, :author_id => @author.id
11     @other_user = FactoryGirl.create( :user_yas)
12     @other_author = @other_user.author
13     @other_artist = FactoryGirl.create :artist_yas, :author_id => @other_author.id
14     @sp = FactoryGirl.create :system_picture
15     @lg = FactoryGirl.create :license_group
16     @license = FactoryGirl.create :license, :license_group_id => @lg.id, :system_picture_id => @sp.id
17     @op = FactoryGirl.create :original_picture, :artist_id => @artist.id
18   end
19   
20   describe '検証に於いて' do
21     before do
22     end
23     
24     it 'オーソドックスなデータなら通る' do
25       @ol = FactoryGirl.build :oplg, :original_picture_id => @op.id, :license_group_id => @lg.id
26       @ol.should be_valid
27     end
28     
29     context 'original_picture_idを検証するとき' do
30       before do
31         @ol = FactoryGirl.build :oplg, :original_picture_id => @op.id, :license_group_id => @lg.id
32       end
33       it 'テストデータの確認' do
34         @ol.original_picture_id = @op.id
35         @ol.should be_valid
36       end
37       it 'nullなら失敗する' do
38         @ol.original_picture_id = nil
39         @ol.should_not be_valid
40       end
41       it '数値でなければ失敗する' do
42         @ol.original_picture_id = 'a'
43         @ol.should_not be_valid
44       end
45       it '存在する原画でなければ失敗する' do
46         @ol.original_picture_id = 0
47         @ol.should_not be_valid
48       end
49     end
50     context 'license_group_idを検証するとき' do
51       before do
52         @ol = FactoryGirl.build :oplg, :original_picture_id => @op.id, :license_group_id => @lg.id
53       end
54       it 'テストデータの確認' do
55         @ol.license_group_id = @lg.id
56         @ol.should be_valid
57       end
58       it 'nullなら失敗する' do
59         @ol.license_group_id = nil
60         @ol.should_not be_valid
61       end
62       it '数値でなければ失敗する' do
63         @ol.license_group_id = 'a'
64         @ol.should_not be_valid
65       end
66       it '存在するライセンスグループでなければ失敗する' do
67         @ol.license_group_id = 0
68         @ol.should_not be_valid
69       end
70     end
71   end
72   describe '補充に於いて' do
73     it '原画idを補充している' do
74       @ol = OriginalPictureLicenseGroup.new
75       @ol.original_picture_id = nil
76       @ol.supply_default 5
77       @ol.original_picture_id.should eq 5
78     end
79   end
80 end