1 require File.dirname(__FILE__) + '/../test_helper'
2
3 class ProjectTest < Test::Unit::TestCase
4
5 fixtures :projects
6
7 def setup
8 @p = Project.new
9 @p.name = "Hoy Cinema"
10 @p.nicename = 'hoy-cinema'
11 @p.description = ""
12 @p.revision = 1
13 @p.responsable = "Fernando Blat"
14 assert @p.valid?
15 end
16
17 def test_fixtures
18 Project.find(:all).each do |p|
19 assert p.valid?
20 end
21 end
22
23 def test_name
24 @p.name = ''
25 assert !@p.valid?
26 @p.name = 'Noxtrum'
27 assert !@p.valid?
28 @p.name = 'Un proyecto'
29 assert @p.valid?
30 end
31
32 def test_nicename
33 ['', 'la-coctelera'].each do |n|
34 @p.nicename = n
35 assert !@p.valid?
36 end
37 end
38
39 def test_description
40 @p.description = ''
41 assert @p.valid?
42 @p.description = 'Descripción de mi proyecto'
43 assert @p.valid?
44 end
45
46 def test_revision
47 @p.revision = 'hola'
48 assert !@p.valid?
49 @p.revision = 3
50 assert @p.valid?
51 end
52
53 def test_crud
54 assert @p.save
55 assert @p.update_attribute(:description, "Nueva descripción")
56 assert @p.destroy
57 end
58
59 60 def test_create
61 assert true
62 end
63
64 65 def test_destroy
66 assert true
67 end
68
69 end
70