OSDN Git Service

t#29400:update:itr2
[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       @ol = FactoryGirl.build :oplg, :original_picture_id => @op.id, :license_group_id => @lg.id
23     end
24     
25     context 'オーソドックスなデータのとき' do
26       it '下限データが通る' do
27         @ol.should be_valid
28       end
29       it '上限データが通る' do
30         @ol.should be_valid
31       end
32     end
33     
34     context 'original_picture_idを検証するとき' do
35       it 'nullなら失敗する' do
36         @ol.original_picture_id = nil
37         @ol.should_not be_valid
38       end
39       it '数値でなければ失敗する' do
40         @ol.original_picture_id = 'a'
41         @ol.should_not be_valid
42       end
43       it '存在する原画でなければ失敗する' do
44         @ol.original_picture_id = 0
45         @ol.should_not be_valid
46       end
47     end
48     context 'license_group_idを検証するとき' do
49       it 'nullなら失敗する' do
50         @ol.license_group_id = nil
51         @ol.should_not be_valid
52       end
53       it '数値でなければ失敗する' do
54         @ol.license_group_id = 'a'
55         @ol.should_not be_valid
56       end
57       it '存在するライセンスグループでなければ失敗する' do
58         @ol.license_group_id = 0
59         @ol.should_not be_valid
60       end
61     end
62   end
63   describe '補充に於いて' do
64     it '原画idを補充している' do
65       @ol = OriginalPictureLicenseGroup.new
66       @ol.original_picture_id = nil
67       @ol.supply_default 5
68       @ol.original_picture_id.should eq 5
69     end
70   end
71 end