Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 302 lines (256 sloc) 11.959 kb
0a59e0c Morton Jonuschat Always use # encoding: utf-8 declaration
yabawock authored
1 # encoding: utf-8
281dd18 Xavier Shay rspec support - test_helper and rake task
xaviershay authored
2 require 'rubygems'
9604949 Justin French smart_require is tripping up the CI build, and also tripped me up a few ...
authored
3 require 'active_support'
4 require 'action_pack'
5 require 'action_view'
6 require 'action_controller'
26b0ba4 Aditya Sanghi make spec pass on rails3
asanghi authored
7 #require 'action_mailer'
542d308 Jonas Grimfelt Fixing some issues with the specs to get them to run on Ruby 1.9.x. Spec...
grimen authored
8
fe63045 Morton Jonuschat Use HTML safe strings in tests
yabawock authored
9 require File.expand_path(File.join(File.dirname(__FILE__), '../lib/formtastic/util'))
b86266e Morton Jonuschat Separate test environment setup and misc setup blocks into spec/support ...
yabawock authored
10 require File.expand_path(File.join(File.dirname(__FILE__), '../lib/formtastic'))
127a6b9 Justin French Added a Formtastic::LayoutHelper with formtastic_stylesheets so that we ...
authored
11 require File.expand_path(File.join(File.dirname(__FILE__), '../lib/formtastic/layout_helper'))
9690e9b Justin French Start of The Big Spec Refactor:
authored
12
b86266e Morton Jonuschat Separate test environment setup and misc setup blocks into spec/support ...
yabawock authored
13 # Requires supporting files with custom matchers and macros, etc,
2c68cd3 Simon Hürlimann Sort list of files to require in spec helper.
huerlisi authored
14 # in ./support/ and its subdirectories in alphabetic order.
15 Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].sort.each {|f| require f}
9690e9b Justin French Start of The Big Spec Refactor:
authored
16
17 module FormtasticSpecHelper
82f6c8d Justin French Fixes deprecation warnings with form_for(:name, @resource) in rails3 (#2...
authored
18 include ActionPack
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
19 include ActionView::Context if defined?(ActionView::Context)
229eb53 Morton Jonuschat Make testsuite work with Rails 3.0.0.rc and RSpec 2.0.0.beta19
yabawock authored
20 include ActionController::RecordIdentifier
9690e9b Justin French Start of The Big Spec Refactor:
authored
21 include ActionView::Helpers::FormHelper
22 include ActionView::Helpers::FormTagHelper
23 include ActionView::Helpers::FormOptionsHelper
24 include ActionView::Helpers::UrlHelper
25 include ActionView::Helpers::TagHelper
26 include ActionView::Helpers::TextHelper
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
27 include ActionView::Helpers::ActiveRecordHelper if defined?(ActionView::Helpers::ActiveRecordHelper)
28 include ActionView::Helpers::ActiveModelHelper if defined?(ActionView::Helpers::ActiveModelHelper)
9690e9b Justin French Start of The Big Spec Refactor:
authored
29 include ActionView::Helpers::DateHelper
30 include ActionView::Helpers::CaptureHelper
127a6b9 Justin French Added a Formtastic::LayoutHelper with formtastic_stylesheets so that we ...
authored
31 include ActionView::Helpers::AssetTagHelper
9690e9b Justin French Start of The Big Spec Refactor:
authored
32 include ActiveSupport
229eb53 Morton Jonuschat Make testsuite work with Rails 3.0.0.rc and RSpec 2.0.0.beta19
yabawock authored
33 include ActionController::PolymorphicRoutes if defined?(ActionController::PolymorphicRoutes)
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
34
9690e9b Justin French Start of The Big Spec Refactor:
authored
35 include Formtastic::SemanticFormHelper
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
36
82f6c8d Justin French Fixes deprecation warnings with form_for(:name, @resource) in rails3 (#2...
authored
37 def rails3?
38 ActionPack::VERSION::MAJOR > 2
39 end
40
41 def rails2?
42 ActionPack::VERSION::MAJOR == 2
43 end
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
44
9690e9b Justin French Start of The Big Spec Refactor:
authored
45 def default_input_type(column_type, column_name = :generic_column_name)
46 @new_post.stub!(column_name)
47 @new_post.stub!(:column_for_attribute).and_return(mock('column', :type => column_type)) unless column_type.nil?
48
49 semantic_form_for(@new_post) do |builder|
50 @default_type = builder.send(:default_input_type, column_name)
51 end
52
53 return @default_type
54 end
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
55
98ceff5 Jakob Skjerning Automatically set maxlength if object is an ActiveModel and the fields m...
koppen authored
56 def active_model_validator(kind, attributes, options = {})
57 validator = mock("ActiveModel::Validations::#{kind.to_s.titlecase}Validator", :attributes => attributes, :options => options)
58 validator.stub!(:kind).and_return(kind)
59 validator
60 end
61
2769784 guillaume belleguic add active_model_presence_validator helper and clean up test
tetsuo692 authored
62 def active_model_presence_validator(attributes, options = {})
98ceff5 Jakob Skjerning Automatically set maxlength if object is an ActiveModel and the fields m...
koppen authored
63 active_model_validator(:presence, attributes, options)
2769784 guillaume belleguic add active_model_presence_validator helper and clean up test
tetsuo692 authored
64 end
98ceff5 Jakob Skjerning Automatically set maxlength if object is an ActiveModel and the fields m...
koppen authored
65
66 def active_model_length_validator(attributes, options = {})
67 active_model_validator(:length, attributes, options)
68 end
69
e38a068 Gabriel Sobrinho Spec for last commit
sobrinho authored
70 def active_model_inclusion_validator(attributes, options = {})
71 active_model_validator(:inclusion, attributes, options)
72 end
73
9690e9b Justin French Start of The Big Spec Refactor:
authored
74 class ::Post
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
75 extend ActiveModel::Naming if defined?(ActiveModel::Naming)
76 include ActiveModel::Conversion if defined?(ActiveModel::Conversion)
77
9690e9b Justin French Start of The Big Spec Refactor:
authored
78 def id
79 end
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
80
81 def persisted?
82 end
9690e9b Justin French Start of The Big Spec Refactor:
authored
83 end
d33fad4 Andrew Kaspick Fix incorrect html class name being generated for namespaced objects.
akaspick authored
84 module ::Namespaced
85 class Post
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
86 extend ActiveModel::Naming if defined?(ActiveModel::Naming)
87 include ActiveModel::Conversion if defined?(ActiveModel::Conversion)
88
d33fad4 Andrew Kaspick Fix incorrect html class name being generated for namespaced objects.
akaspick authored
89 def id
90 end
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
91
92 def persisted?
93 end
d33fad4 Andrew Kaspick Fix incorrect html class name being generated for namespaced objects.
akaspick authored
94 end
95 end
9690e9b Justin French Start of The Big Spec Refactor:
authored
96 class ::Author
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
97 extend ActiveModel::Naming if defined?(ActiveModel::Naming)
98 include ActiveModel::Conversion if defined?(ActiveModel::Conversion)
99
33a5d23 Added :group_by option to select input (issue #54)
Jeroen van Dijk authored
100 def to_label
101 end
102 end
103 class ::Continent
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
104 extend ActiveModel::Naming if defined?(ActiveModel::Naming)
105 include ActiveModel::Conversion if defined?(ActiveModel::Conversion)
9690e9b Justin French Start of The Big Spec Refactor:
authored
106 end
506182b Morton Jonuschat Make ActiveModel Tests work without relying on RSpec unstub!
yabawock authored
107 class ::PostModel
108 extend ActiveModel::Naming if defined?(ActiveModel::Naming)
109 include ActiveModel::Conversion if defined?(ActiveModel::Conversion)
110 end
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
111
9690e9b Justin French Start of The Big Spec Refactor:
authored
112 def mock_everything
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
113
9690e9b Justin French Start of The Big Spec Refactor:
authored
114 # Resource-oriented styles like form_for(@post) will expect a path method for the object,
115 # so we're defining some here.
506182b Morton Jonuschat Make ActiveModel Tests work without relying on RSpec unstub!
yabawock authored
116 def post_models_path; "/postmodels/1"; end
117
9690e9b Justin French Start of The Big Spec Refactor:
authored
118 def post_path(o); "/posts/1"; end
119 def posts_path; "/posts"; end
120 def new_post_path; "/posts/new"; end
121
122 def author_path(o); "/authors/1"; end
123 def authors_path; "/authors"; end
124 def new_author_path; "/authors/new"; end
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
125
9690e9b Justin French Start of The Big Spec Refactor:
authored
126 @fred = mock('user')
efbb09c Morton Jonuschat More ruby 1.9.2 fixes for the testsuite
yabawock authored
127 @fred.stub!(:to_ary)
9690e9b Justin French Start of The Big Spec Refactor:
authored
128 @fred.stub!(:class).and_return(::Author)
129 @fred.stub!(:to_label).and_return('Fred Smith')
130 @fred.stub!(:login).and_return('fred_smith')
131 @fred.stub!(:id).and_return(37)
132 @fred.stub!(:new_record?).and_return(false)
133 @fred.stub!(:errors).and_return(mock('errors', :[] => nil))
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
134 @fred.stub!(:to_key).and_return(nil)
135 @fred.stub!(:persisted?).and_return(nil)
9690e9b Justin French Start of The Big Spec Refactor:
authored
136
137 @bob = mock('user')
57a16f4 Morton Jonuschat Make tests work with ruby 1.9.2
yabawock authored
138 @bob.stub!(:to_ary)
9690e9b Justin French Start of The Big Spec Refactor:
authored
139 @bob.stub!(:class).and_return(::Author)
140 @bob.stub!(:to_label).and_return('Bob Rock')
141 @bob.stub!(:login).and_return('bob')
b326984 Justin French trying to move as much set up as possible into mock_everything
authored
142 @bob.stub!(:created_at)
9690e9b Justin French Start of The Big Spec Refactor:
authored
143 @bob.stub!(:id).and_return(42)
144 @bob.stub!(:posts).and_return([])
145 @bob.stub!(:post_ids).and_return([])
146 @bob.stub!(:new_record?).and_return(false)
147 @bob.stub!(:errors).and_return(mock('errors', :[] => nil))
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
148 @bob.stub!(:to_key).and_return(nil)
149 @bob.stub!(:persisted?).and_return(nil)
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
150
33a5d23 Added :group_by option to select input (issue #54)
Jeroen van Dijk authored
151 @james = mock('user')
efbb09c Morton Jonuschat More ruby 1.9.2 fixes for the testsuite
yabawock authored
152 @james.stub!(:to_ary)
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
153 @james.stub!(:class).and_return(::Author)
154 @james.stub!(:to_label).and_return('James Shock')
155 @james.stub!(:login).and_return('james')
156 @james.stub!(:id).and_return(75)
157 @james.stub!(:posts).and_return([])
158 @james.stub!(:post_ids).and_return([])
159 @james.stub!(:new_record?).and_return(false)
160 @james.stub!(:errors).and_return(mock('errors', :[] => nil))
161 @james.stub!(:to_key).and_return(nil)
162 @james.stub!(:persisted?).and_return(nil)
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
163
9690e9b Justin French Start of The Big Spec Refactor:
authored
164
165 ::Author.stub!(:find).and_return([@fred, @bob])
2f27975 Morton Jonuschat Fix testsuite to match use of :all.
yabawock authored
166 ::Author.stub!(:all).and_return([@fred, @bob])
efbb09c Morton Jonuschat More ruby 1.9.2 fixes for the testsuite
yabawock authored
167 ::Author.stub!(:to_ary)
9690e9b Justin French Start of The Big Spec Refactor:
authored
168 ::Author.stub!(:human_attribute_name).and_return { |column_name| column_name.humanize }
169 ::Author.stub!(:human_name).and_return('::Author')
170 ::Author.stub!(:reflect_on_association).and_return { |column_name| mock('reflection', :options => {}, :klass => Post, :macro => :has_many) if column_name == :posts }
17f6668 Justin French Revert "This reverts commit 440bd2d8da117acdbca57fa199c115caefcd87c0."
authored
171 ::Author.stub!(:content_columns).and_return([mock('column', :name => 'login'), mock('column', :name => 'created_at')])
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
172 ::Author.stub!(:to_key).and_return(nil)
173 ::Author.stub!(:persisted?).and_return(nil)
9690e9b Justin French Start of The Big Spec Refactor:
authored
174
175 # Sometimes we need a mock @post object and some Authors for belongs_to
176 @new_post = mock('post')
efbb09c Morton Jonuschat More ruby 1.9.2 fixes for the testsuite
yabawock authored
177 @new_post.stub!(:to_ary)
9690e9b Justin French Start of The Big Spec Refactor:
authored
178 @new_post.stub!(:class).and_return(::Post)
179 @new_post.stub!(:id).and_return(nil)
180 @new_post.stub!(:new_record?).and_return(true)
181 @new_post.stub!(:errors).and_return(mock('errors', :[] => nil))
182 @new_post.stub!(:author).and_return(nil)
2814011 Morton Jonuschat Merge branch 'master' into rails3
yabawock authored
183 @new_post.stub!(:reviewer).and_return(nil)
9c1daba Added regression spec for a belongs_to association with :group_by => :au...
Jacob Kjeldahl authored
184 @new_post.stub!(:main_post).and_return(nil)
185 @new_post.stub!(:sub_posts).and_return([]) #TODO should be a mock with methods for adding sub posts
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
186 @new_post.stub!(:to_key).and_return(nil)
187 @new_post.stub!(:to_model).and_return(@new_post)
188 @new_post.stub!(:persisted?).and_return(nil)
9690e9b Justin French Start of The Big Spec Refactor:
authored
189
190 @freds_post = mock('post')
efbb09c Morton Jonuschat More ruby 1.9.2 fixes for the testsuite
yabawock authored
191 @freds_post.stub!(:to_ary)
9690e9b Justin French Start of The Big Spec Refactor:
authored
192 @freds_post.stub!(:class).and_return(::Post)
193 @freds_post.stub!(:to_label).and_return('Fred Smith')
194 @freds_post.stub!(:id).and_return(19)
195 @freds_post.stub!(:author).and_return(@fred)
196 @freds_post.stub!(:author_id).and_return(@fred.id)
197 @freds_post.stub!(:authors).and_return([@fred])
198 @freds_post.stub!(:author_ids).and_return([@fred.id])
199 @freds_post.stub!(:new_record?).and_return(false)
200 @freds_post.stub!(:errors).and_return(mock('errors', :[] => nil))
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
201 @freds_post.stub!(:to_key).and_return(nil)
202 @freds_post.stub!(:persisted?).and_return(nil)
9690e9b Justin French Start of The Big Spec Refactor:
authored
203 @fred.stub!(:posts).and_return([@freds_post])
204 @fred.stub!(:post_ids).and_return([@freds_post.id])
205
206 ::Post.stub!(:human_attribute_name).and_return { |column_name| column_name.humanize }
207 ::Post.stub!(:human_name).and_return('Post')
208 ::Post.stub!(:reflect_on_all_validations).and_return([])
506182b Morton Jonuschat Make ActiveModel Tests work without relying on RSpec unstub!
yabawock authored
209 ::Post.stub!(:reflect_on_validations_for).and_return([])
1bd9545 Justin French belongs_to associations will now render errors attached to the associati...
authored
210 ::Post.stub!(:reflections).and_return({})
9690e9b Justin French Start of The Big Spec Refactor:
authored
211 ::Post.stub!(:reflect_on_association).and_return do |column_name|
212 case column_name
213 when :author, :author_status
33a5d23 Added :group_by option to select input (issue #54)
Jeroen van Dijk authored
214 mock = mock('reflection', :options => {}, :klass => ::Author, :macro => :belongs_to)
215 mock.stub!(:[]).with(:class_name).and_return("Author")
216 mock
2814011 Morton Jonuschat Merge branch 'master' into rails3
yabawock authored
217 when :reviewer
218 mock = mock('reflection', :options => {:class_name => 'Author'}, :klass => ::Author, :macro => :belongs_to)
74eaf33 gpetrica added test case for model that has 2 belongs_to fields pointing to same ...
gpetrica authored
219 mock.stub!(:[]).with(:class_name).and_return("Author")
220 mock
9690e9b Justin French Start of The Big Spec Refactor:
authored
221 when :authors
222 mock('reflection', :options => {}, :klass => ::Author, :macro => :has_and_belongs_to_many)
9c1daba Added regression spec for a belongs_to association with :group_by => :au...
Jacob Kjeldahl authored
223 when :sub_posts
224 mock('reflection', :options => {}, :klass => ::Post, :macro => :has_many)
225 when :main_post
226 mock('reflection', :options => {}, :klass => ::Post, :macro => :belongs_to)
9690e9b Justin French Start of The Big Spec Refactor:
authored
227 end
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
228
9690e9b Justin French Start of The Big Spec Refactor:
authored
229 end
230 ::Post.stub!(:find).and_return([@freds_post])
2f27975 Morton Jonuschat Fix testsuite to match use of :all.
yabawock authored
231 ::Post.stub!(:all).and_return([@freds_post])
17f6668 Justin French Revert "This reverts commit 440bd2d8da117acdbca57fa199c115caefcd87c0."
authored
232 ::Post.stub!(:content_columns).and_return([mock('column', :name => 'title'), mock('column', :name => 'body'), mock('column', :name => 'created_at')])
b88bd5b Morton Jonuschat Changed spec_helper to allow for Rails 3 / Rspec 2 environment
yabawock authored
233 ::Post.stub!(:to_key).and_return(nil)
234 ::Post.stub!(:persisted?).and_return(nil)
efbb09c Morton Jonuschat More ruby 1.9.2 fixes for the testsuite
yabawock authored
235 ::Post.stub!(:to_ary)
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
236
7466c77 Justin French moved the #inputs and #input specs out to their own file, and moved more...
authored
237 @new_post.stub!(:title)
efbb09c Morton Jonuschat More ruby 1.9.2 fixes for the testsuite
yabawock authored
238 @new_post.stub!(:to_ary)
7466c77 Justin French moved the #inputs and #input specs out to their own file, and moved more...
authored
239 @new_post.stub!(:body)
240 @new_post.stub!(:published)
b326984 Justin French trying to move as much set up as possible into mock_everything
authored
241 @new_post.stub!(:publish_at)
17f6668 Justin French Revert "This reverts commit 440bd2d8da117acdbca57fa199c115caefcd87c0."
authored
242 @new_post.stub!(:created_at)
b326984 Justin French trying to move as much set up as possible into mock_everything
authored
243 @new_post.stub!(:secret)
244 @new_post.stub!(:time_zone)
245 @new_post.stub!(:category_name)
246 @new_post.stub!(:allow_comments)
3ae6b20 Justin French An input without an :as option will only route to country_input if the m...
authored
247 @new_post.stub!(:country)
248 @new_post.stub!(:country_subdivision)
249 @new_post.stub!(:country_code)
7466c77 Justin French moved the #inputs and #input specs out to their own file, and moved more...
authored
250 @new_post.stub!(:column_for_attribute).with(:meta_description).and_return(mock('column', :type => :string, :limit => 255))
b326984 Justin French trying to move as much set up as possible into mock_everything
authored
251 @new_post.stub!(:column_for_attribute).with(:title).and_return(mock('column', :type => :string, :limit => 50))
7466c77 Justin French moved the #inputs and #input specs out to their own file, and moved more...
authored
252 @new_post.stub!(:column_for_attribute).with(:body).and_return(mock('column', :type => :text))
253 @new_post.stub!(:column_for_attribute).with(:published).and_return(mock('column', :type => :boolean))
b326984 Justin French trying to move as much set up as possible into mock_everything
authored
254 @new_post.stub!(:column_for_attribute).with(:publish_at).and_return(mock('column', :type => :date))
255 @new_post.stub!(:column_for_attribute).with(:time_zone).and_return(mock('column', :type => :string))
256 @new_post.stub!(:column_for_attribute).with(:allow_comments).and_return(mock('column', :type => :boolean))
1bd9545 Justin French belongs_to associations will now render errors attached to the associati...
authored
257 @new_post.stub!(:column_for_attribute).with(:author).and_return(mock('column', :type => :integer))
3ae6b20 Justin French An input without an :as option will only route to country_input if the m...
authored
258 @new_post.stub!(:column_for_attribute).with(:country).and_return(mock('column', :type => :string, :limit => 255))
259 @new_post.stub!(:column_for_attribute).with(:country_subdivision).and_return(mock('column', :type => :string, :limit => 255))
260 @new_post.stub!(:column_for_attribute).with(:country_code).and_return(mock('column', :type => :string, :limit => 255))
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
261
b326984 Justin French trying to move as much set up as possible into mock_everything
authored
262 @new_post.stub!(:author).and_return(@bob)
263 @new_post.stub!(:author_id).and_return(@bob.id)
9c1daba Added regression spec for a belongs_to association with :group_by => :au...
Jacob Kjeldahl authored
264
2814011 Morton Jonuschat Merge branch 'master' into rails3
yabawock authored
265 @new_post.stub!(:reviewer).and_return(@fred)
266 @new_post.stub!(:reviewer_id).and_return(@fred.id)
a745de3 gpetrica test case
gpetrica authored
267
c453c36 Jonas Grimfelt Failing spec and a "for some reason a non-working solution" for issue #1...
grimen authored
268 @new_post.should_receive(:publish_at=).any_number_of_times
269 @new_post.should_receive(:title=).any_number_of_times
9c1daba Added regression spec for a belongs_to association with :group_by => :au...
Jacob Kjeldahl authored
270 @new_post.stub!(:main_post_id).and_return(nil)
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
271
9690e9b Justin French Start of The Big Spec Refactor:
authored
272 end
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
273
9690e9b Justin French Start of The Big Spec Refactor:
authored
274 def self.included(base)
275 base.class_eval do
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
276
9690e9b Justin French Start of The Big Spec Refactor:
authored
277 attr_accessor :output_buffer
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
278
9690e9b Justin French Start of The Big Spec Refactor:
authored
279 def protect_against_forgery?
280 false
281 end
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
282
9690e9b Justin French Start of The Big Spec Refactor:
authored
283 end
284 end
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
285
ffa9e37 Justin French Added a with_config method for specs.
authored
286 def with_config(config_method_name, value, &block)
287 old_value = ::Formtastic::SemanticFormBuilder.send(config_method_name)
288 ::Formtastic::SemanticFormBuilder.send(:"#{config_method_name}=", value)
289 yield
290 ::Formtastic::SemanticFormBuilder.send(:"#{config_method_name}=", old_value)
291 end
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
292
b07e2d1 Justin French added helper method for testing deprecation warnings in a silenced block
authored
293 def with_deprecation_silenced(&block)
294 ::ActiveSupport::Deprecation.silenced = true
295 yield
296 ::ActiveSupport::Deprecation.silenced = false
297 end
433dae2 Morton Jonuschat Whitespace Cleanup
yabawock authored
298
9690e9b Justin French Start of The Big Spec Refactor:
authored
299 end
300
39a5079 Justin French ensure that deprecation errors are always shown in specs... if you want ...
authored
301 ::ActiveSupport::Deprecation.silenced = false
Something went wrong with that request. Please try again.