X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/b9b255fa65813af95702b848cb084e2286345de9..2f342ba8e8e7b22be148bf2a90561e0c10eb6a23:/test/test_helper.rb diff --git a/test/test_helper.rb b/test/test_helper.rb index 3eafdd55c..7198519a7 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -2,66 +2,13 @@ require "coveralls" Coveralls.wear!("rails") ENV["RAILS_ENV"] = "test" -require File.expand_path("../../config/environment", __FILE__) +require File.expand_path("../config/environment", __dir__) require "rails/test_help" require "webmock/minitest" -load "composite_primary_keys/fixtures.rb" module ActiveSupport class TestCase - include FactoryGirl::Syntax::Methods - - # Load standard fixtures needed to test API methods - def self.api_fixtures - # print "setting up the api_fixtures" - fixtures :users, :user_roles - fixtures :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 - set_fixture_class :current_ways => Way - - fixtures :current_way_nodes, :current_way_tags - set_fixture_class :current_way_nodes => WayNode - set_fixture_class :current_way_tags => WayTag - - fixtures :ways - set_fixture_class :ways => OldWay - - fixtures :way_nodes, :way_tags - set_fixture_class :way_nodes => OldWayNode - set_fixture_class :way_tags => OldWayTag - - fixtures :current_relations - set_fixture_class :current_relations => Relation - - fixtures :current_relation_members, :current_relation_tags - set_fixture_class :current_relation_members => RelationMember - set_fixture_class :current_relation_tags => RelationTag - - fixtures :relations - set_fixture_class :relations => OldRelation - - fixtures :relation_members, :relation_tags - set_fixture_class :relation_members => OldRelationMember - set_fixture_class :relation_tags => OldRelationTag - - fixtures :gpx_files, :gps_points, :gpx_file_tags - set_fixture_class :gpx_files => Trace - set_fixture_class :gps_points => Tracepoint - set_fixture_class :gpx_file_tags => Tracetag - - fixtures :client_applications - - fixtures :redactions - end + include FactoryBot::Syntax::Methods ## # takes a block which is executed in the context of a different @@ -135,7 +82,7 @@ module ActiveSupport ## # set request headers for HTTP basic authentication def basic_authorization(user, pass) - @request.env["HTTP_AUTHORIZATION"] = format("Basic %s", Base64.encode64("#{user}:#{pass}")) + @request.env["HTTP_AUTHORIZATION"] = format("Basic %{auth}", :auth => Base64.encode64("#{user}:#{pass}")) end ## @@ -193,5 +140,23 @@ module ActiveSupport stub_request(:get, "http://api.hostip.info/country.php?ip=0.0.0.0") stub_request(:get, "http://api.hostip.info/country.php?ip=127.0.0.1") end + + def email_text_parts(message) + message.parts.each_with_object([]) do |part, text_parts| + if part.content_type.start_with?("text/") + text_parts.push(part) + elsif part.multipart? + text_parts.concat(email_text_parts(part)) + end + end + end + + def sign_in_as(user) + stub_hostip_requests + visit login_path + fill_in "username", :with => user.email + fill_in "password", :with => "test" + click_on "Login", :match => :first + end end end