1 # -*- encoding: utf-8 -*-
5 describe OriginalPictureLicenseGroup do
7 FactoryGirl.create :admin
8 @user = FactoryGirl.create( :user_yas)
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
24 it 'オーソドックスなデータなら通る' do
25 @ol = FactoryGirl.build :oplg, :original_picture_id => @op.id, :license_group_id => @lg.id
29 context 'original_picture_idを検証するとき' do
31 @ol = FactoryGirl.build :oplg, :original_picture_id => @op.id, :license_group_id => @lg.id
34 @ol.original_picture_id = @op.id
38 @ol.original_picture_id = nil
39 @ol.should_not be_valid
42 @ol.original_picture_id = 'a'
43 @ol.should_not be_valid
45 it '存在する原画でなければ失敗する' do
46 @ol.original_picture_id = 0
47 @ol.should_not be_valid
50 context 'license_group_idを検証するとき' do
52 @ol = FactoryGirl.build :oplg, :original_picture_id => @op.id, :license_group_id => @lg.id
55 @ol.license_group_id = @lg.id
59 @ol.license_group_id = nil
60 @ol.should_not be_valid
63 @ol.license_group_id = 'a'
64 @ol.should_not be_valid
66 it '存在するライセンスグループでなければ失敗する' do
67 @ol.license_group_id = 0
68 @ol.should_not be_valid
74 @ol = OriginalPictureLicenseGroup.new
75 @ol.original_picture_id = nil
77 @ol.original_picture_id.should eq 5