Commit bfd7bc3c46775d4ea445b70f398afb99d3a8709a

Authored by AntonioTerceiro
1 parent 2ccaeaa8

r233@sede: terceiro | 2007-07-28 17:44:22 -0300

ActionItem0: improving tests
 


git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@237 3f533792-8f58-4932-b0fe-aaf55b0a4547
vendor/plugins/design/init.rb
... ... @@ -5,6 +5,9 @@ class ActionController::Base
5 5 # Declares that this controller uses design plugin to generate its layout.
6 6 # See the plugin README for options that can be passed to this method.
7 7 def self.design(config = {})
  8 +
  9 + raise ArgumentError.new("design argument must be a Hash") unless config.kind_of? Hash
  10 +
8 11 if (config.has_key?(:holder) && config.has_key?(:fixed)) || (!config.has_key?(:holder) && !config.has_key?(:fixed))
9 12 raise ArgumentError.new("You must supply either <tt>:holder</tt> or <tt>:fixed</tt> to design.")
10 13 end
... ...
vendor/plugins/design/test/design_test.rb
1 1 require File.join(File.dirname(__FILE__), 'test_helper')
2 2  
3   -class FixedDesignHolderTest < Test::Unit::TestCase
  3 +class DesignTest < Test::Unit::TestCase
4 4  
5 5 def test_design_should_include_design_module
6 6 assert FixedDesignTestController.included_modules.include?(Design)
... ... @@ -21,4 +21,10 @@ class FixedDesignHolderTest &lt; Test::Unit::TestCase
21 21 DesignEditorTestController.design :holder => 'something', :fixed => true end
22 22 end
23 23  
  24 + def test_should_not_accept_non_hash
  25 + assert_raise ArgumentError do
  26 + DesignEditorTestController.design :fixed
  27 + end
  28 + end
  29 +
24 30 end
... ...
vendor/plugins/design/test/test_helper.rb
... ... @@ -3,6 +3,9 @@ require File.expand_path(File.dirname(__FILE__) + &quot;/../../../../config/environme
3 3  
4 4 require 'test/unit'
5 5  
  6 +# from Rails
  7 +require 'test_help'
  8 +
6 9 # load the database schema for the tests
7 10 ActiveRecord::Base.logger = Logger.new(File.dirname(__FILE__) + "/debug.log")
8 11 load(File.dirname(__FILE__) + '/schema.rb')
... ...