noosfero_test.rb 687 Bytes
module NoosferoTest

  def get(path, parameters = nil, headers = nil)
    super(path, (parameters ? self.class.extra_parameters.merge(parameters) : self.class.extra_parameters) , headers)
  end

  def post(path, parameters = nil, headers = nil)
    super(path, (parameters ? self.class.extra_parameters.merge(parameters) : self.class.extra_parameters), headers)
  end

  module ClassMethods
    def noosfero_test(parameters)
      instance_variable_set('@noosfero_test_extra_parameters', parameters)
      def extra_parameters
        @noosfero_test_extra_parameters
      end
      include NoosferoTest
    end
  end

end

Test::Unit::TestCase.send(:extend, NoosferoTest::ClassMethods)