X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/b13eb8824e29a7a0caddab76703fddb00e17a227..654470b896c59e27bec9c3adcf391f2f923110e9:/test/test_helper.rb diff --git a/test/test_helper.rb b/test/test_helper.rb index d7bb9f15e..63567cc9b 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,6 +1,7 @@ ENV["RAILS_ENV"] = "test" require File.expand_path(File.dirname(__FILE__) + "/../config/environment") require 'test_help' +load 'composite_primary_keys/fixtures.rb' class Test::Unit::TestCase # Transactional fixtures accelerate your tests by wrapping each test method @@ -24,5 +25,52 @@ class Test::Unit::TestCase # then set this back to true. self.use_instantiated_fixtures = false + # Load standard fixtures needed to test API methods + def self.api_fixtures + fixtures :users, :changesets + + fixtures :current_nodes, :nodes + set_fixture_class :current_nodes => :Node + set_fixture_class :nodes => :OldNode + + fixtures :current_node_tags,:node_tags + set_fixture_class :current_node_tags => :NodeTag + set_fixture_class :node_tags => :OldNodeTag + + fixtures :current_ways, :current_way_nodes, :current_way_tags + set_fixture_class :current_ways => :Way + set_fixture_class :current_way_nodes => :WayNode + set_fixture_class :current_way_tags => :WayTag + + fixtures :ways, :way_nodes, :way_tags + set_fixture_class :ways => :OldWay + set_fixture_class :way_nodes => :OldWayNode + set_fixture_class :way_tags => :OldWayTag + + fixtures :current_relations, :current_relation_members, :current_relation_tags + set_fixture_class :current_relations => :Relation + set_fixture_class :current_relation_members => :RelationMember + set_fixture_class :current_relation_tags => :RelationTag + + fixtures :relations, :relation_members, :relation_tags + set_fixture_class :relations => :OldRelation + set_fixture_class :relation_members => :OldRelationMember + set_fixture_class :relation_tags => :OldRelationTag + end + + ## + # takes a block which is executed in the context of a different + # ActionController instance. this is used so that code can call methods + # on the node controller whilst testing the old_node controller. + def with_controller(new_controller) + controller_save = @controller + begin + @controller = new_controller + yield + ensure + @controller = controller_save + end + end + # Add more helper methods to be used by all tests here... end