backing out of Project#to_param for now
[gitorious:mainline.git] / spec / models / project_spec.rb
1 require File.dirname(__FILE__) + '/../spec_helper'
2
3 describe Project do
4   
5   def create_project(options={})
6     Project.new({
7       :title => "foo project", 
8       :slug => "foo", 
9       :user => users(:johan)
10     }.merge(options))
11   end
12   
13   it "should have valid associations" do
14     create_project.should have_valid_associations
15   end
16   
17   it "should have a title to be valid" do
18     project = create_project(:title => nil)
19     project.should_not be_valid
20     project.title = "foo"
21     project.should be_valid
22   end
23   
24   it "should have a slug to be valid" do
25     project = create_project(:slug => nil)
26     project.should_not be_valid
27   end
28   
29   it "should have an alhanumeric slug" do
30     project = create_project(:slug => "asd asd")
31     project.valid?
32     project.should_not be_valid
33   end
34   
35   it "should downcase the slug before validation" do
36     project = create_project(:slug => "FOO")
37     project.valid?
38     project.slug.should == "foo"
39   end
40   
41 end