2012-01-30 20:39:34 +00:00
|
|
|
# -*- encoding : utf-8 -*-
|
2011-04-11 09:35:08 +01:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe Product do
|
2012-04-03 13:21:39 +01:00
|
|
|
before(:all) do
|
2012-05-16 16:29:28 +01:00
|
|
|
stub_symlink_methods
|
2012-04-03 13:21:39 +01:00
|
|
|
Platform.delete_all
|
|
|
|
User.delete_all
|
|
|
|
Product.delete_all
|
|
|
|
FileUtils.rm_rf(APP_CONFIG['root_path'])
|
|
|
|
# Need for validate_uniqueness_of check
|
|
|
|
FactoryGirl.create(:product)
|
|
|
|
end
|
|
|
|
|
|
|
|
it { should belong_to(:platform) }
|
|
|
|
it { should have_many(:product_build_lists)}
|
|
|
|
|
|
|
|
it { should validate_presence_of(:name)}
|
|
|
|
it { should validate_uniqueness_of(:name).scoped_to(:platform_id) }
|
|
|
|
|
|
|
|
it { should have_readonly_attribute(:platform_id) }
|
|
|
|
|
|
|
|
it { should_not allow_mass_assignment_of(:platform) }
|
|
|
|
it { should_not allow_mass_assignment_of(:platform_id) }
|
|
|
|
it { should_not allow_mass_assignment_of(:product_build_lists) }
|
|
|
|
|
|
|
|
after(:all) do
|
|
|
|
Platform.delete_all
|
|
|
|
User.delete_all
|
|
|
|
Product.delete_all
|
|
|
|
FileUtils.rm_rf(APP_CONFIG['root_path'])
|
|
|
|
end
|
|
|
|
|
2012-04-04 22:43:06 +01:00
|
|
|
end
|