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   # TODO: testear la creación de directorios al crear el proyecto
   60   def test_create
   61     assert true
   62   end
   63   
   64   # TODO: testear la eliminación de directorios cuando se elimna el proyecto
   65   def test_destroy
   66     assert true
   67   end
   68   
   69 end
   70