53 lines
2.2 KiB
Ruby
53 lines
2.2 KiB
Ruby
require File.dirname(__FILE__) + '/../spec_helper'
|
|
|
|
describe "<%= role_model_name %>" do
|
|
|
|
describe "validations" do
|
|
before(:each) do
|
|
@<%= role_model_file_name %> = <%= role_model_name %>.new(:name => "Hunters")
|
|
end
|
|
|
|
it "should be valid" do
|
|
@<%= role_model_file_name %>.should be_valid
|
|
end
|
|
|
|
it "should have a unique name" do
|
|
@<%= role_model_file_name %>.save
|
|
@<%= role_model_file_name %>2 = <%= role_model_name %>.new(:name => "Hunters")
|
|
@<%= role_model_file_name %>2.should_not be_valid
|
|
end
|
|
end
|
|
|
|
describe "associations" do
|
|
fixtures :<%= role_model_file_name %>s, :<%= role_membership_model_file_name %>s
|
|
|
|
it "should get subgroups correctly" do
|
|
<%= role_model_file_name %>s(:company).sub<%= role_model_file_name %>s.size.should == 2
|
|
arr = []
|
|
arr << <%= role_model_file_name %>s(:publishers)
|
|
arr << <%= role_model_file_name %>s(:admins)
|
|
<%= role_model_file_name %>s(:company).sub<%= role_model_file_name %>s.should include(arr.first)
|
|
<%= role_model_file_name %>s(:company).sub<%= role_model_file_name %>s.should include(arr.last)
|
|
|
|
<%= role_model_file_name %>s(:customers).sub<%= role_model_file_name %>s.size.should == 2
|
|
arr = []
|
|
arr << <%= role_model_file_name %>s(:publishers)
|
|
arr << <%= role_model_file_name %>s(:advertisers)
|
|
<%= role_model_file_name %>s(:customers).sub<%= role_model_file_name %>s.should include(arr.first)
|
|
<%= role_model_file_name %>s(:customers).sub<%= role_model_file_name %>s.should include(arr.last)
|
|
end
|
|
|
|
it "should get <%= role_model_file_name %>s correctly" do
|
|
<%= role_model_file_name %>s(:publishers).<%= role_model_file_name %>s.size.should == 2
|
|
arr = []
|
|
arr << <%= role_model_file_name %>s(:customers)
|
|
arr << <%= role_model_file_name %>s(:company)
|
|
<%= role_model_file_name %>s(:publishers).<%= role_model_file_name %>s.should == arr
|
|
|
|
<%= role_model_file_name %>s(:admins).<%= role_model_file_name %>s.size.should == 1
|
|
arr = []
|
|
arr << <%= role_model_file_name %>s(:company)
|
|
<%= role_model_file_name %>s(:admins).<%= role_model_file_name %>s.should == arr
|
|
end
|
|
end
|
|
end |