/
test_helper.rb
79 lines (60 loc) · 1.35 KB
/
test_helper.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
require 'rubygems'
require 'bundler'
Bundler.setup
require 'test/unit'
require 'mocha'
# Configure Rails
ENV["RAILS_ENV"] = "test"
require 'active_support'
require 'action_controller'
require 'active_model'
require 'rails/railtie'
$:.unshift File.expand_path('../../lib', __FILE__)
require 'responders'
I18n.load_path << File.expand_path('../locales/en.yml', __FILE__)
I18n.reload!
Responders::Routes = ActionDispatch::Routing::RouteSet.new
Responders::Routes.draw do
resources :news
match '/admin/:action', :controller => "admin/addresses"
match '/:controller(/:action(/:id))'
end
class ApplicationController < ActionController::Base
include Responders::Routes.url_helpers
self.view_paths = File.join(File.dirname(__FILE__), 'views')
respond_to :html, :xml
end
class ActiveSupport::TestCase
setup do
@routes = Responders::Routes
end
end
class Model
include ActiveModel::Conversion
include ActiveModel::Validations
attr_accessor :persisted, :updated_at
alias :persisted? :persisted
def persisted?
@persisted
end
def to_xml(*args)
"<xml />"
end
def initialize(updated_at=nil)
@persisted = true
self.updated_at = updated_at
end
end
class Address < Model
end
class User < Model
end
class News < Model
end
module MyEngine
def self.use_relative_model_naming?
true
end
class Business < Model
end
end