require File.dirname(__FILE__) + '/../test_helper' class VersionTest < Test::Unit::TestCase fixtures :plugins, :versions def setup @basic_params = { :plugin => plugins(:simple_plugin), :source_url => 'http://test.com/svn/plugins/test_plugin/tags/rel_1.1.1', :version => '1.1.1' } end def test_should_require_plugin_to_be_created assert_invalid Version.new(@basic_params.except(:plugin)) end def test_should_require_source_url_to_be_created assert_invalid Version.new(@basic_params.except(:source_url)) end def test_should_require_version_to_be_created assert_invalid Version.new(@basic_params.except(:version)) end def test_should_be_creatable_with_version_plugin_and_source_url assert_valid Version.new(@basic_params) end def test_should_have_a_source_url assert_equal 'http://svn.lazyatom.com/public/plugins/simple_plugin/tags/rel_1.0.0', versions(:simple_plugin_v1).source_url end def test_should_have_a_version assert_equal '1.0.0', versions(:simple_plugin_v1).version end def test_should_belong_to_a_plugin assert_equal plugins(:simple_plugin), versions(:simple_plugin_v1).plugin end def test_should_populate_metadata_via_about_yml_file flunk "write this" end end